| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1278 人关注过本帖
标题:C#连接Access数据库无法插入数据
只看楼主 加入收藏
satanjerk
Rank: 1
等 级:新手上路
帖 子:10
专家分:4
注 册:2009-5-30
结帖率:50%
收藏
已结贴  问题点数:10 回复次数:3 
C#连接Access数据库无法插入数据
尝试插入Access数据库中数据,ExecuteNonQuery()返回值显示已经成功,但是检查数据库仍然没有刚才插入的数据,代码如下:



using System;
using System.Collections.Generic;
using
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Configuration;
using System.Data.OleDb;

namespace AccessDataTest
{
    public partial class insert : Form
    {
        public insert()
        {
            InitializeComponent();
        }

        

        OleDbConnection conn = new OleDbConnection(ConfigurationManager.ConnectionStrings["AccessDataTestConnection"].ConnectionString);
        
        
        
      

        private void button1_Click(object sender, EventArgs e)
        {
            conn.Open();
            
            if(conn.State==ConnectionState.Open)
            {
                MessageBox.Show("该数据库已经成功连接!");
            }

            conn.Close();
            
        }

        private void button2_Click(object sender, EventArgs e)
        {
            conn.Open();
            OleDbCommand cmd = new OleDbCommand();
            cmd.Connection = conn;

            String h = Theight.Text + "cm";
            String w = TWeight.Text + "kg";
            String InsertStr = "insert into 演员(姓名,性别,年龄,身高,体重,出生日期,主要领域) "+"values('"+TName.Text+"','"+TSex.Text+"',"+TAge.Text+",'"+h+"','"+w+"','"+TBirth.Text+"','"+TMainCa.Text+"')";

            //textBox1.Text = InsertStr;
            
            //MessageBox.Show(InsertStr);
             = InsertStr;
            int i=cmd.ExecuteNonQuery();
            if(i>0)
            {
                MessageBox.Show("成功输入数据!");
            }
    conn.Close();       
            

        }
    }
}

搜索更多相关主题的帖子: 成功 数据库 public insert class 
2011-07-11 09:30
ywg009
Rank: 1
等 级:新手上路
帖 子:3
专家分:8
注 册:2011-7-11
收藏
得分:5 
aceess 数据库默认是不允许插入数据的!你要把access数据库的权限打开!
2011-07-11 13:02
satanjerk
Rank: 1
等 级:新手上路
帖 子:10
专家分:4
注 册:2009-5-30
收藏
得分:0 
回复 2楼 ywg009
权限已经设置过了…sql语句也可以在access执行成功
2011-07-11 18:24
c1_wangyf
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:7
帖 子:665
专家分:2832
注 册:2010-5-24
收藏
得分:5 
把bin目录里面的数据库文件拷到工程所在的目录下,再看看!
2011-07-13 11:48
快速回复:C#连接Access数据库无法插入数据
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020193 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved