c# 数据库 插值

来源:百度知道 编辑:UC知道 时间:2024/05/22 12:07:48
各位c#高手过来看下,我的Assitant表里面有三个字段。分别为 LessonName , LessonMission, 跟StudyTime(是datetime类型的). 而应用程序里有textBox1,textBox2,跟 dateTimePicker1,comboBox2,comboBox3这几个。其中,前两个跟表里面前两个字段是对应的,就是第三个字段,我想把用户在dateTimePicker1选择的年月日,以及在comboBox2选择的时刻,和在comboBox3(比如用户在comboBox2选择了11,在comboBox3选择了05,就表示用户选择的是11:05分)选择的分钟一起存在StudyTime这个字段中,为什么我这样写不对呢,麻烦看看该怎么改!!!!!!!!
sqlStatement = "insert into Assistant values(" + "'" + textBox1.Text + "'," + "'" + textBox2.Text + "'," + "'" + dateTimePicker1.Text + "'" + comboBox2.Text + "'" + comboBox3.Text + "')"
PS:调试的时候,比如当在comboBox2里选择了05的时候,就会提示说

sqlStatement = "insert into Assistant values(" + "" + textBox1.Text + "," + "" + textBox2.Text + "," + "" + dateTimePicker1.Text + "" + comboBox2.Text + "" + comboBox3.Text + ")";
里面的引号的数量不正确
("'" + textBox1.Text + "'","'" + textBox2.Text + "'","'" + dateTimePicker1.Text + "' +'" comboBox2.Text + "' +'" comboBox3.Text + "')
逗号前面相当于一个变量,所以你要搞清楚里面就行了。

sqlStatement="insert into Assistant values('"+textBox1.Text+"','"+textBox2.Text+"','"+dateTimePicker1.Text+"','""+comboBox2.Text +'",'"+comboBox3.Text +"')"
终于发现了
没看你上面的说明
你数据库只有三个字段吧 而你看下你的 你写了几个 你可以把后面得到的值放在一个字符串中加起来就可以了

string _StudyTime=dateTimePicker1.Text +" "+comboBox2.Text