C#里面添加数据库信息,添加不进去。是Access数据库 5

myconn.Open();stringsql,sql1;OleDbCommandcmd=newOleDbCommand("",myconn);if(textBox1.T... myconn.Open();
string sql, sql1;
OleDbCommand cmd = new OleDbCommand("", myconn);
if (textBox1 .Text .Trim ()=="")
MessageBox.Show("请输入编号!", "提示");
else
{

sql = "select * from 加班信息表 where 编号="+textBox1 .Text.Trim ()+"";
cmd.CommandText = sql;
if (null != cmd.ExecuteScalar())
MessageBox.Show("该编号已有,请重新输入", "提示");
else
{
sql1 = "insert into 加班信息表 values ("+textBox1 .Text .Trim ()+",'"+textBox2 .Text .Trim ()+"',"+textBox3 .Text .Trim ()+","+dateTimePicker1.Text .Trim ()+",'"+textBox4 .Text.Trim ()+"')";
cmd.CommandText = sql1;
cmd.ExecuteNonQuery();
MessageBox.Show("添加成功", "提示");
}

}
myconn.Close();

没有报错,可是也添加不进数据库。打断点也可以,不过执行到cmd.ExecuteNonQuery();这一句就不行了。有谁知道哪里错了?
展开
 我来答
查看信息i
2013-03-06 · TA获得超过208个赞
知道答主
回答量:228
采纳率:100%
帮助的人:82.7万
展开全部
大哥,你sql语句写错了。你把你字段类型截图出来啊。谁知道你有几个字段,你要是少个字段你直接values 肯定不对。或者你字段的顺序和你插入记录的顺序一致没,我们也不知道
百度网友4a1d9aa
2013-03-06 · 超过11用户采纳过TA的回答
知道答主
回答量:26
采纳率:0%
帮助的人:20.4万
展开全部
应该是 sql1 = "insert into 加班信息表 values ("+textBox1 .Text .Trim ()+",'"+textBox2 .Text .Trim ()+"',"+textBox3 .Text .Trim ()+","+dateTimePicker1.Text .Trim ()+",'"+textBox4 .Text.Trim ()+"')";
这里有问题,检查下如果传入的是varchar类型时,看看你values中有没有少些单引号‘。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
airroom110
2013-03-06 · TA获得超过219个赞
知道小有建树答主
回答量:498
采纳率:0%
帮助的人:115万
展开全部
ACCESS用的是Sql2000的Sql语法,字符串类型的变量,需要加上单引号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朋爱盼1314
2013-03-07 · 超过20用户采纳过TA的回答
知道答主
回答量:174
采纳率:0%
帮助的人:43.8万
展开全部
字符串类型需要加单引号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式