0

データベーステーブルを更新するメソッドがありますが、それを呼び出すと、「「(」の近くの構文が正しくありません。」という例外が発生します。

ここに方法があります

 internal Boolean update(int customerID,int followingID, string fullName, string idNumber, string address, string tel, string mobile1, string mobile2, string email, string customerComment, DateTime timeStamp)
     {
         string sqlStatment = "update customers set (followingID, fullName,idNumber,address,tel,mobile1,mobile2,email,customerComment,timeStamp) = (@followingID, @fullName,@idNumber,@address,@tel,@mobile1,@mobile2,@email,@customerComment,@timeStamp) where customerID=@customerID";

         SqlConnection con = new SqlConnection();
         con.ConnectionString = connection;
         SqlCommand cmd = new SqlCommand(sqlStatment, con);

         cmd.Parameters.AddWithValue("@customerID", customerID);
         cmd.Parameters.AddWithValue("@followingID", followingID);
         cmd.Parameters.AddWithValue("@fullName", fullName);
         cmd.Parameters.AddWithValue("@idNumber", idNumber);
         cmd.Parameters.AddWithValue("@address", address);
         cmd.Parameters.AddWithValue("@tel", tel);
         cmd.Parameters.AddWithValue("@mobile1", mobile1);
         cmd.Parameters.AddWithValue("@mobile2", mobile2);
         cmd.Parameters.AddWithValue("@email", email);
         cmd.Parameters.AddWithValue("@customerComment", customerComment);
         cmd.Parameters.AddWithValue("@timeStamp", timeStamp);


         bool success = false;
         try
         {

             con.Open();
             cmd.ExecuteNonQuery();
             success = true;

         }
         catch (Exception ex)
         {

             success = false;
             //throw ex;
         }
         finally
         {
             con.Close();
         }
         return success;
     }

ここにデータベーステーブルの列があります

顧客表

4

6 に答える 6

5

構文エラーが正しくありません。更新クエリ構文のリンクを参照してください

update customers 
set 
followingID= @followingID, 
fullName=@fullName,
idNumber=@idNumber,
address=@address,
tel=@tel,
mobile1=@mobile1,
mobile2=@mobile2,
email=@email,
customerComment=@customerComment,
timeStamp=@timeStamp
where customerID=@customerID
于 2013-09-26T05:23:57.183 に答える
5

あなたのsql update発言は間違っています。更新ステートメントの詳細については、次を参照してください。

     string sqlStatment = "update customers set followingID=@followingID,
          fullName=@fullName,idNumber=@idNumber,address=@address,tel=@tel,
          mobile1=@mobile1,mobile2=@mobile2,email=@email,
          customerComment=@customerComment,timeStamp=@timeStamp
        where customerID=@customerID";
于 2013-09-26T05:24:21.000 に答える
2

UPDATE構文が間違っています..

試す

string sqlStatment = "UPDATE customers SET followingID= @followingID, fullName=@fullName, idNumber=@idNumber,address=@address,tel=@tel,mobile1=@mobile1,mobile2=@mobile2,email=@email,customerComment=@customerComment,timeStamp=@timeStamp WHERE customerID=@customerID"
于 2013-09-26T05:27:39.673 に答える
2

Update ステートメントの構文を参照してください。

http://www.w3schools.com/sql/sql_update.asp

テーブルの値を一括更新することはできません

于 2013-09-26T05:25:18.620 に答える
1

そのような更新ステートメントを見たことがない - 通常はset followingid = @followingid, fullname = @fullnameetc など

于 2013-09-26T05:25:07.110 に答える
0

構文エラーがあります。更新ステートメントは次のように使用されます

update customers set followingID=@followingID,
fullName=@fullName,
idNumber=@idNumber,
address=@address,
tel=@tel,
mobile1=@mobile1,
mobile2=@mobile2,
email=@email,
customerComment=@customerComment,
timeStamp=@timeStamp
where customerID=@customerID
于 2013-09-26T06:30:54.140 に答える