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

解决方案 »

  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.   

    先问问自己会不会写sqlinsert into tableA(field1,field2)  values('a','b')
      

  5.   

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

  6.   


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

  7.   


    "项目"这个表里应该还有其他的列 如果想你这样写的话得把每一列的值都赋上 
    推荐这样写 insert into table1 (column1,column2,column3) values (1,'1',1)
      

  8.   

    WinForm中如果你使用BindSource对UI控件进行数据绑定的,那么根本就不需要自己取控件的值只需要调用对应BindSource的方法,将修改值提交就可以了,如果你是从DB中查询出数据后放在DataSet或DataTable中,然后自己对相应的控件赋值的,那么楼上已经回答你的问题了(逐个从对应的TextBox中取出),然后自己通过DBCommand提交到数据库!!
      

  9.   

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