13 个解决方案
#1
string strSQL = "insert into 表名(字段名一,...) values('"+TextBox1.Text+"'"+..."')";
#2
取得控件内容可以遍历,还可以使用 this.Controls["控件名"]找到组件,并取出值,写数据库,用insert插入,update更新,还有其他方法,自己查C#操作数据库
#3
这是我获取TextBox里边的数据并插入数据库中,但每次都通过了编译但运行时提示有错说”至少有一个参数没有被指定值“long Pno = Convert.ToInt64(this.项目编号.Text);
string PTime = this.项目日期.Text;
string Runway = this.跑道号.Text;
string Ptext = this.项目备注.Text;
ConnectAccess();
cmd.CommandText = "insert into 项目 values( Pno,PTime,Runway,Ptext)";
cmd.ExecuteNonQuery();
this.Close();
string PTime = this.项目日期.Text;
string Runway = this.跑道号.Text;
string Ptext = this.项目备注.Text;
ConnectAccess();
cmd.CommandText = "insert into 项目 values( Pno,PTime,Runway,Ptext)";
cmd.ExecuteNonQuery();
this.Close();
#4
先问问自己会不会写sql
insert into tableA(field1,field2) values('a','b')
insert into tableA(field1,field2) values('a','b')
#5
"insert into 项目 values( Pno,PTime,Runway,Ptext)"
这样的SQL语句,Pno,PTime,Runway,Ptext分别是什么东东?
这样的SQL语句,Pno,PTime,Runway,Ptext分别是什么东东?
#6
看下表中字段与values里面对应的值是否一样多
#7
参数要加引号的
#8
"项目"这个表里应该还有其他的列 如果想你这样写的话得把每一列的值都赋上
推荐这样写 insert into table1 (column1,column2,column3) values (1,'1',1)
#9
WinForm中如果你使用BindSource对UI控件进行数据绑定的,那么根本就不需要自己取控件的值只需要调用对应BindSource的方法,将修改值提交就可以了,如果你是从DB中查询出数据后放在DataSet或DataTable中,然后自己对相应的控件赋值的,那么楼上已经回答你的问题了(逐个从对应的TextBox中取出),然后自己通过DBCommand提交到数据库!!
#10
ADO.Net先学好
再谈asp.net
再谈asp.net
#11
谢谢各位童鞋不吝赐教,是因为values( Pno,PTime,Runway,Ptext)中的各个属性都要加一个单引号和一个双引号。
#12
不懂,不过我帮你顶,给我一点分吧。
#13
我是酱油我怕谁。
#1
string strSQL = "insert into 表名(字段名一,...) values('"+TextBox1.Text+"'"+..."')";
#2
取得控件内容可以遍历,还可以使用 this.Controls["控件名"]找到组件,并取出值,写数据库,用insert插入,update更新,还有其他方法,自己查C#操作数据库
#3
这是我获取TextBox里边的数据并插入数据库中,但每次都通过了编译但运行时提示有错说”至少有一个参数没有被指定值“long Pno = Convert.ToInt64(this.项目编号.Text);
string PTime = this.项目日期.Text;
string Runway = this.跑道号.Text;
string Ptext = this.项目备注.Text;
ConnectAccess();
cmd.CommandText = "insert into 项目 values( Pno,PTime,Runway,Ptext)";
cmd.ExecuteNonQuery();
this.Close();
string PTime = this.项目日期.Text;
string Runway = this.跑道号.Text;
string Ptext = this.项目备注.Text;
ConnectAccess();
cmd.CommandText = "insert into 项目 values( Pno,PTime,Runway,Ptext)";
cmd.ExecuteNonQuery();
this.Close();
#4
先问问自己会不会写sql
insert into tableA(field1,field2) values('a','b')
insert into tableA(field1,field2) values('a','b')
#5
"insert into 项目 values( Pno,PTime,Runway,Ptext)"
这样的SQL语句,Pno,PTime,Runway,Ptext分别是什么东东?
这样的SQL语句,Pno,PTime,Runway,Ptext分别是什么东东?
#6
看下表中字段与values里面对应的值是否一样多
#7
参数要加引号的
#8
"项目"这个表里应该还有其他的列 如果想你这样写的话得把每一列的值都赋上
推荐这样写 insert into table1 (column1,column2,column3) values (1,'1',1)
#9
WinForm中如果你使用BindSource对UI控件进行数据绑定的,那么根本就不需要自己取控件的值只需要调用对应BindSource的方法,将修改值提交就可以了,如果你是从DB中查询出数据后放在DataSet或DataTable中,然后自己对相应的控件赋值的,那么楼上已经回答你的问题了(逐个从对应的TextBox中取出),然后自己通过DBCommand提交到数据库!!
#10
ADO.Net先学好
再谈asp.net
再谈asp.net
#11
谢谢各位童鞋不吝赐教,是因为values( Pno,PTime,Runway,Ptext)中的各个属性都要加一个单引号和一个双引号。
#12
不懂,不过我帮你顶,给我一点分吧。
#13
我是酱油我怕谁。