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();这一句就不行了。有谁知道哪里错了? 展开
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();这一句就不行了。有谁知道哪里错了? 展开
4个回答
展开全部
应该是 sql1 = "insert into 加班信息表 values ("+textBox1 .Text .Trim ()+",'"+textBox2 .Text .Trim ()+"',"+textBox3 .Text .Trim ()+","+dateTimePicker1.Text .Trim ()+",'"+textBox4 .Text.Trim ()+"')";
这里有问题,检查下如果传入的是varchar类型时,看看你values中有没有少些单引号‘。
这里有问题,检查下如果传入的是varchar类型时,看看你values中有没有少些单引号‘。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ACCESS用的是Sql2000的Sql语法,字符串类型的变量,需要加上单引号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
字符串类型需要加单引号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询