窗体程序往数据库添加新的一行数据,窗体程序有姓名文本框,性别文本框等.....,数据库中字段为name,age等...输入完这些文本框之后点确定传入数据库中.
但我不知道如何写这个
SqlConnection conn = new SqlConnection(
                "Data Source=MICROSOF-EAFF17\\SQLEXPRESS;Initial Catalog=Data;Integrated Security=True");
            conn.Open();
                       SqlDataAdapter insertdata = new SqlDataAdapter("select * from Data",conn);
            insertdata.InsertCommand = new SqlCommand(这里的命令如何去写);
            还有之后如何去写....
最后效果就是数据插入的数据库中.
或者还有什么别的写法....谢谢大家了....

解决方案 »

  1.   

    不用写SqlDataAdapter.直接这样写:
    string sql = string.Format("insert into TableName (name,sex,age) values('{0}','{1}','{2}')",txtName.Text,txtSex.Text,txtAge.Text);SqlCommand cmd = new SqlCommand(sql,conn);
    int k = cmd.ExecuteNonQuery();
    if(k>0)
    {
       //插入成功
    }
      

  2.   

    分析一下代码://构造SQ语句:insert into 
    //TableName:这里要改成你的数据库中的表名
    //name,sex,age:这里要改成性你数据库中相应表中的相应字段名称,如果还有其它字段且必填的你也必须列出来。
    //后面是格式化,分别用文本框txtName,txtSex,txtAge中的内容填充
    string sql = string.Format("insert into TableName (name,sex,age) values('{0}','{1}','{2}')",txtName.Text,txtSex.Text,txtAge.Text);//执行这个命令
    SqlCommand cmd = new SqlCommand(sql,conn);
    int k = cmd.ExecuteNonQuery();
    //根据返回值k判断影响的记录数,应当为1。
    if(k>0)
    {
       //插入成功
    }
      

  3.   

    string sql = "你的insert语句";//这个不会不会写吧?-_-!
    SqlCommand cmd = new SqlCommand(sql,con);
    cmd.ExecuteNonQuery();
    conn.Close();
      

  4.   

    insertdata 这样命名,不好,,查询select * from Data你是想插入还是查询呢,养成好的习guan
    conn.Open();
    SqlDataAdapter selectdata = new SqlDataAdapter("select * from Data",conn); 
    insertdata.SelectCommand. ExecuteNonQuery();
    conn.close();
      

  5.   

    见2,3楼的答案!
    一般没有返回值的数据库操作(如:删除,插入,更新),都不用DataAdapter.
    建议初学者用强数据类型集来做~(DataSet)
      

  6.   

      SqlCommand cmd = new SqlCommand("insert into table1 values('"+mtb_name.Text+"','"+mtb_sex.Text+"')",conn);
                int k = cmd.ExecuteNonQuery();
                if (k > 0)
                {
                    
                    MessageBox.Show("信息插入成功");
                }
      

  7.   

    如果是在专门的插入面板进行插入的话就这么写:string sql = "insert into ..."
    SqlCommand cmd = new SqlCommand(sql,con);
    cmd.ExecuteNonQuery();
    conn.Close();
    如果是你是在DataGirdView里通过插入新行来插入的话就这么写:
          SqlDataAdapter da=new SqlDataAdapter("select * from 表名" ,con)
          DataSet ds=new DataSet();
          da.Fill(ds,"Person")
          string insCmd="insert into ...values(@name,@sex)"
          da.InsertCommand=new SqlCommand(insCmd,con)
       
          SqlParameter pare=new SqlParameter();
          para=da.InsertCommand.Parameter.Add("@name",SqlDbType.Varchar);
          para=da.InsertCommand.Parameter.Add("@sex",SqlDbType.Varchar);
      
          da.Update(ds,"Person")