关于C#中ExecuteNonQuery()的问题

diy85285196 2011-07-20 07:43:28
我是新手,问题代码如下:
private void button1_Click(object sender, EventArgs e)
{
string connstr = @"Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\Users\z\Desktop\date1.mdb";

OleDbConnection conn = new OleDbConnection(connstr);
conn.Open();
OleDbCommand command = conn.CreateCommand();
command.CommandText = "insert into 表1(姓名,学号,数学,语文,英语,总分) values('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','" + textBox6.Text + "')";
command.ExecuteNonQuery();
conn.Close();
}

编译没问题,运行的时候说我的ExecuteNonQuery();存在语法错误,跪求高人指点。
...全文
1034 68 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
68 条回复
切换为时间正序
请发表友善的回复…
发表回复
小罗公子 2011-07-28
  • 打赏
  • 举报
回复

string strSQL = "insert into 表1(姓名,学号,数学,语文,英语,总分) values('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','" + textBox6.Text + "')";

改成string strSQL = string.Format("insert into 表1(姓名,学号,数学,语文,英语,总分) values ('{0}','{1}','{2}','{3}','{4}','{5}')", textBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text, textBox5.Text, textBox6.Text);
试试
druigang 2011-07-26
  • 打赏
  • 举报
回复
在表明和字段名上加[]这个符号
ChinaCompass 2011-07-25
  • 打赏
  • 举报
回复
成绩应该数字类型的!不应该使用单引号!
aykkk 2011-07-25
  • 打赏
  • 举报
回复
[Quote=引用 56 楼 newkakarott 的回复:]
原来楼主是男的, 我刚开始以为是天然呆的新手妹纸。

说话有点呆呆的,很萌啊
[/Quote]


建议楼主用这样的标题:小妹有问题求教.这样的话不管什么砖石,裤擦,都来解答你的问题了,说不定还会跟你交换QQ,电话什么的.
刘物峰 2011-07-25
  • 打赏
  • 举报
回复
qingYun1029
(青云-北京CFO)

向如此热心的人致敬~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
diy85285196 2011-07-25
  • 打赏
  • 举报
回复
[Quote=引用 63 楼 kshjkshj21cool 的回复:]
那问题在那里呢
[/Quote]

没解决,我试着用SQL做了
diy85285196 2011-07-25
  • 打赏
  • 举报
回复
[Quote=引用 60 楼 aykkk 的回复:]
引用 56 楼 newkakarott 的回复:
原来楼主是男的, 我刚开始以为是天然呆的新手妹纸。

说话有点呆呆的,很萌啊



建议楼主用这样的标题:小妹有问题求教.这样的话不管什么砖石,裤擦,都来解答你的问题了,说不定还会跟你交换QQ,电话什么的.
[/Quote]


哥是男的,也不搞基,纯爷们
kshjkshj21cool 2011-07-25
  • 打赏
  • 举报
回复
那问题在那里呢
junon 2011-07-25
  • 打赏
  • 举报
回复
(姓名,学号,数学,语文,英语,总分)
右括弧是全角啊
diy85285196 2011-07-23
  • 打赏
  • 举报
回复
[Quote=引用 56 楼 newkakarott 的回复:]
原来楼主是男的, 我刚开始以为是天然呆的新手妹纸。

说话有点呆呆的,很萌啊
[/Quote]

额,虐你啊!
lvsevens 2011-07-22
  • 打赏
  • 举报
回复
三楼的很好。。。
newkakarott 2011-07-22
  • 打赏
  • 举报
回复
原来楼主是男的, 我刚开始以为是天然呆的新手妹纸。

说话有点呆呆的,很萌啊
yongyinmg 2011-07-22
  • 打赏
  • 举报
回复
怎么跑到首页去了呢。。。
csdn_aspnet 2011-07-21
  • 打赏
  • 举报
回复
private void button1_Click(object sender, EventArgs e)
{
string connstr = @"Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\Users\z\Desktop\date1.mdb";

OleDbConnection conn = new OleDbConnection(connstr);
conn.Open();
string strSQL = "insert into 表1(姓名,学号,数学,语文,英语,总分) values('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','" + textBox6.Text + "')";
OleDbCommand command = new OleDbCommand(strSQL,conn);
command.ExecuteNonQuery();
conn.Close();
}


字段最好不要用中文
qingYun1029 2011-07-21
  • 打赏
  • 举报
回复
今天上午有点忙,所以只是早过来是时候看了下。。

你什么疑问贴出来吧。。。

我有时间过来看。。

应该不是很急吧?
ouyangin10 2011-07-21
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 qingyun1029 的回复:]
断点打在这句代码上。

string strSQL = "insert into 表1(姓名,学号,数学,语文,英语,总分) values('" + textBox1.Text +

然后获取strSQL的值,复制到SQL Server Management Studio中运行,肯定有错……
[/Quote]
+1
问题出在SQL语句
表名,列名不要用中文,符号用英文打.
自已调试下
diy85285196 2011-07-21
  • 打赏
  • 举报
回复
[Quote=引用 39 楼 qingyun1029 的回复:]
还有问题你明天继续在这儿问好了。。。

我明天会看再来看看的。。。
[/Quote]
谢!下次我绝直接发给你,还要快些,嘿嘿
和永恒有關 2011-07-21
  • 打赏
  • 举报
回复
[Quote=引用 42 楼 qingyun1029 的回复:]

[/Quote]

忒热心,顶下
diy85285196 2011-07-21
  • 打赏
  • 举报
回复
[Quote=引用 42 楼 qingyun1029 的回复:]

[/Quote]

老是改不对哦,蛋疼啊
qingYun1029 2011-07-21
  • 打赏
  • 举报
回复
加载更多回复(48)

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧