C#如何获取form中Textbox里边输入的数据,并插入已经连接的数据库中。

时间:2022-09-12 14:51:03
请问,form编程中,form上有若干个TextBox分别对应数据库里边的列,当点击确定按钮时,获取TextBox里面已经输入的数据,并插入已经建立连接的Access数据库里边?

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();

#4


先问问自己会不会写sql

insert into tableA(field1,field2)  values('a','b')

#5


"insert into 项目 values( Pno,PTime,Runway,Ptext)"
这样的SQL语句,Pno,PTime,Runway,Ptext分别是什么东东?

#6


引用 3 楼 guang19900814 的回复:
这是我获取TextBox里边的数据并插入数据库中,但每次都通过了编译但运行时提示有错说”至少有一个参数没有被指定值“long Pno = Convert.ToInt64(this.项目编号.Text);
  string PTime = this.项目日期.Text;
  string Runway = this.跑道号.Text;
  string Ptext = this.项目备注.Te……


看下表中字段与values里面对应的值是否一样多

#7


引用 3 楼 guang19900814 的回复:
这是我获取TextBox里边的数据并插入数据库中,但每次都通过了编译但运行时提示有错说”至少有一个参数没有被指定值“long Pno = Convert.ToInt64(this.项目编号.Text);
                string PTime = this.项目日期.Text;
                string Runway = this.跑道号.Text;
……

参数要加引号的

#8


引用 3 楼 guang19900814 的回复:
这是我获取TextBox里边的数据并插入数据库中,但每次都通过了编译但运行时提示有错说”至少有一个参数没有被指定值“long Pno = Convert.ToInt64(this.项目编号.Text);
  string PTime = this.项目日期.Text;
  string Runway = this.跑道号.Text;
  string Ptext = this.项目备注.Te……


"项目"这个表里应该还有其他的列 如果想你这样写的话得把每一列的值都赋上 
推荐这样写 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

#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();

#4


先问问自己会不会写sql

insert into tableA(field1,field2)  values('a','b')

#5


"insert into 项目 values( Pno,PTime,Runway,Ptext)"
这样的SQL语句,Pno,PTime,Runway,Ptext分别是什么东东?

#6


引用 3 楼 guang19900814 的回复:
这是我获取TextBox里边的数据并插入数据库中,但每次都通过了编译但运行时提示有错说”至少有一个参数没有被指定值“long Pno = Convert.ToInt64(this.项目编号.Text);
  string PTime = this.项目日期.Text;
  string Runway = this.跑道号.Text;
  string Ptext = this.项目备注.Te……


看下表中字段与values里面对应的值是否一样多

#7


引用 3 楼 guang19900814 的回复:
这是我获取TextBox里边的数据并插入数据库中,但每次都通过了编译但运行时提示有错说”至少有一个参数没有被指定值“long Pno = Convert.ToInt64(this.项目编号.Text);
                string PTime = this.项目日期.Text;
                string Runway = this.跑道号.Text;
……

参数要加引号的

#8


引用 3 楼 guang19900814 的回复:
这是我获取TextBox里边的数据并插入数据库中,但每次都通过了编译但运行时提示有错说”至少有一个参数没有被指定值“long Pno = Convert.ToInt64(this.项目编号.Text);
  string PTime = this.项目日期.Text;
  string Runway = this.跑道号.Text;
  string Ptext = this.项目备注.Te……


"项目"这个表里应该还有其他的列 如果想你这样写的话得把每一列的值都赋上 
推荐这样写 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

#11


谢谢各位童鞋不吝赐教,是因为values( Pno,PTime,Runway,Ptext)中的各个属性都要加一个单引号和一个双引号。

#12


不懂,不过我帮你顶,给我一点分吧。

#13


我是酱油我怕谁。