textBox3.Text=System.Net.Dns.GetHostName();
我的意思是要向数据库中插入新的行:要求第一个字段用textbox3.text的内容赋值,(第一个字段格式是varchar(50))
String ConnStr="Data Source=.;user=sa;pwd=;database=dbodbo";//连接数据库
SqlConnection con=new SqlConnection(ConnStr);
con.Open();//打开
SqlCommand cmd=new SqlCommand(" INSERT into tablename values('www','2www','3www','4www')",con);//插入数据
cmd.Connection=con;
cmd.ExecuteNonQuery();
请问如何操作???

解决方案 »

  1.   

    String ConnStr="Data Source=.;user=sa;pwd=;database=dbodbo";//连接数据库
    SqlConnection con=new SqlConnection(ConnStr);
    con.Open();//打开string strSQL = " INSERT into tablename values('{0}','2www','3www','4www')";
    strSQL = string.Format(strSQL, textbox3.Text);
    SqlCommand cmd=new SqlCommand(strSQL, con);
    cmd.ExecuteNonQuery();
      

  2.   

    谢谢~raozhiven(朗屹) ( ) 信誉:99    Blog
      

  3.   

    我试了一下,好象textbox3的值插不进去吧,插进的值仍然是{0}
      

  4.   

    SORRY,我写颠倒了一句代码,raozhiven(朗屹)的代码是完全正确的。顶
      

  5.   

    也可以直接用参数...string strSQL = " INSERT into tablename values(@para,'2www','3www','4www')";
    SqlCommand cmd=new SqlCommand(strSQL, con);
    cmd.Parameters.AddWithValue("@para",textbox3.Text);
    cmd.ExecuteNonQuery();
      

  6.   

    或者:
    string strSQL ="INSERT into tablename values('"+textbox3.Text+"','2www','3www','4www')";
    SqlCommand cmd=new SqlCommand(strSQL, con);
    cmd.ExecuteNonQuery();