标题:提问:C# 如何向ACCESS数据库写入数据?
只看楼主
luckybabypig
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2010-7-30
结帖率:100%
已结贴  问题点数:20 回复次数:11 
提问:C# 如何向ACCESS数据库写入数据?
我在C#界面中设置了几个textbox控件和combobox控件。然后我在ACCESS数据库中也建立好了存储的表格。我该如何成功写入数据库呢?

我不了解ACCESS数据库 我写了这些代码 但是运行了没反应

private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                CheckInput();

                OleDbConnection cnn1 = new OleDbConnection();
                cnn1.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\账户管理.mdb";
                cnn1.Open();

                string accessstr = "insert into 用户信息 values('" + textBox1.Text.Trim() + "','" + textBox3.Text.Trim() + "')";
                OleDbCommand cmd = new OleDbCommand(accessstr, cnn1);

               
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message);
            }
搜索更多相关主题的帖子: 数据库 ACCESS 提问 
2010-12-10 21:11
zhoufeng1988
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:北京
等 级:贵宾
威 望:27
帖 子:1432
专家分:6329
注 册:2009-5-31
得分:5 
没有执行SQL语句。
尝试调用OleDbCommand.ExecuteNonQuery() 方法。

例如:在你的程序中,调用 cmd.ExecuteNonQuery();
2010-12-10 21:14
luckybabypig
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2010-7-30
得分:0 
谢谢 我试试
2010-12-11 14:23
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2545
专家分:9359
注 册:2007-11-3
得分:15 
程序代码:
private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                CheckInput();

                OleDbConnection cnn1 = new OleDbConnection();
                cnn1.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\账户管理.mdb";
                cnn1.Open();

                string accessstr = "insert into 用户信息 values('" + textBox1.Text.Trim() + "','" + textBox3.Text.Trim() + "')";
                OleDbCommand cmd = new OleDbCommand(accessstr, cnn1);
                if(cmd.ExecuteNonQuery(accessstr)>0)
                {
                   MessageBox.Show("添加用户信息成功");
                }
               
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message);
            } 

出来混,谁不都要拼命的嘛。 。拼不赢?那就看谁倒霉了。 。有机会也要看谁下手快,快的就能赢,慢。 。狗屎你都抢不到。 。还说什么拼命?
2010-12-11 14:38
luckybabypig
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2010-7-30
得分:0 
楼上的大哥 我执行到if(cmd.ExecuteNonQuery(accessstr)>0)
这句出错说:“ExecuteNonQuery”方法没有采用“1”个参数的重载   

2010-12-11 15:24
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2545
专家分:9359
注 册:2007-11-3
得分:0 
直接就复制运行了 ?  唉。。。。。。 我写的这么明显的错误都没看出来啊 if(cmd.ExecuteNonQuery(accessstr)>0)
从你提的问题就看出 还是基础不扎实啊 努力吧 这样做就是告诉你 用别人的代码不仅仅是简单的复制。。。。。


[ 本帖最后由 wangnannan 于 2010-12-11 15:33 编辑 ]

出来混,谁不都要拼命的嘛。 。拼不赢?那就看谁倒霉了。 。有机会也要看谁下手快,快的就能赢,慢。 。狗屎你都抢不到。 。还说什么拼命?
2010-12-11 15:28
luckybabypig
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2010-7-30
得分:0 
惭愧啊,还没学数据库
2010-12-11 15:32
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2545
专家分:9359
注 册:2007-11-3
得分:0 
回复 7楼 luckybabypig
....

[ 本帖最后由 wangnannan 于 2010-12-13 08:39 编辑 ]

出来混,谁不都要拼命的嘛。 。拼不赢?那就看谁倒霉了。 。有机会也要看谁下手快,快的就能赢,慢。 。狗屎你都抢不到。 。还说什么拼命?
2010-12-11 15:34
luckybabypig
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2010-7-30
得分:0 
谢谢
2010-12-11 15:35
luckybabypig
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2010-7-30
得分:0 
问题解决了 写入成功 3Q
2010-12-11 16:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-328656-1-1.html




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

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