如果我慢慢的拼接的话是能写出来了,但是厌倦了这种写法。希望高手把下面的SQL语句(没细拼,肯定有语法错误)转化成那种带有Value 然后又Format一次的形式。
SQL语句如下—》  insertString = "UPdate MessageTB Set GuestState='" + "入住" + "GuestLanguage=" + "En" + "Share=" + "abc" + "' Where RoomNumber='" + roomNumber + "'";注:所有字段在SQLServer中均为nvarchar(50)类型

解决方案 »

  1.   

    string sql=String.Format("Insert into tableA(Field1,Field2) values({0},{1})",field1Value,Field2Value)
      

  2.   

      insertString = "UPdate MessageTB Set GuestState='" + "入住" + "',GuestLanguage='" + "En" + "',Share='" + "abc" + "' Where RoomNumber='" + roomNumber + "'";
      

  3.   


                string roomNumber = "123";
                string insertString = "UPdate MessageTB Set GuestState='{0}',GuestLanguage='{1}',Share='{2}' Where RoomNumber='{3}'";
                insertString = string.Format(s, "入住", "En", "abc", roomNumber);
                MessageBox.Show(insertString);
      

  4.   

    就这样形式的,UPDATE的怎么写? 后面有个条件的—>Where RoomNumber='" + roomNumber + "'";
      

  5.   

    string sql=string.Format("Update table set field1='{0}',field2='{1}' ",field1value,field2Value);如果是整型field1={0}就不要单引号啦!呵呵!
      

  6.   

    insertString = "UPdate MessageTB Set GuestState='" + "入住" + ",GuestLanguage=" + "En" + ",Share=" + "abc" + "' Where RoomNumber='" + roomNumber + "'";
      

  7.   

    感谢各位回复,以后打算走参数化SQL语句,省不少事感觉
      

  8.   

    现在的不是参数化 SQL ,只是字符串拼接的方便形式。
    参数化SQL 是这样的
    string  sql = " insert into tableName (id,Name,num,price) values(@id,@Name,@num,@price)  ");        SqlParameter[] paras = { new SqlParameter("@id", SqlDbType.Int, 4) ,
                new SqlParameter("@Name", SqlDbType.NVarChar, 50) , 
                new SqlParameter("@num", SqlDbType.Int, 4) ,
                new SqlParameter("@price", SqlDbType.Int, 4)
            }
      

  9.   

    SQL Format格式      string insertString = "UPdate MessageTB Set GuestState='{0}',GuestLanguage='{1}',Share='{2}' Where RoomNumber='{3}'";
                insertString = string.Format(insertString, "入住", "En", "abc", "123");
                MessageBox.Show(insertString);