2012-02-22 42 views
0

データベーステーブルから1つのフィールドを更新したいとします。ご覧のとおり、vrednostの値をatrNameに割り当てようとしています。この行に私のエラーが発生します:R.+atrName+=行を正しく書き込むにはどうすればいいですか?関数の変数、変数名atrNameを正しく書き込む方法

public bool UpdatePlayerVV(string ime, string atrName, string vrednost) 
{ 
    DataSet1.PlayersDataTable his = Adapter.GetDatapl2(ime); 
    if (his.Count == 0) 
    { 
     return false; 
    } 

    DataSet1.PlayersRow R = his[0]; 

    if (vrednost == null) { } 
    else R.+atrName+= vrednost; 




    int rowsAffected = Adapter.Update(R); 


    return rowsAffected == 1; 
} 
+0

iこれのようなこと SqlCommand cmd = new SqlCommand( "プレイヤーは" + atrIm + "=" "+ vrednost +" '、ここでbrojID =' 1 '"、conn)を設定します。 – Tony

答えて

0

はONLIブラケット

R [可変] = someValueのを使用しようとします。

0
var nw = ConfigurationManager.ConnectionStrings["CONNECTION_STRING"]; 
int count = 0; 
using (var connection = new SqlConnection()) 
{ 
connection.ConnectionString = nw.ConnectionString; 
var cmd = connection.CreateCommand(); 
cmd.CommandType = CommandType.Text; 
cmd.CommandText = "update Players set...." 
connection.Open(); 
count = cmd.ExecuteNonQuery(); 
} 
+0

いいえ私は私のBLLクラスに必要な必要はありませんので、私はobject.UpdatePlayersWW(var、var、var) – Tony

+0

を呼び出すことができますが、あなたのコメントで尋ねたものです。 var cmd = connection.CreateCommand();新しいSqlCommand(..)と同じです – Diego

+0

私はこれを正しく書く方法を尋ねます else R. + atrName + = vrednost; – Tony

0

あなたは次のことを試したことがありますか?

R[atrName] += vrednost; 
関連する問題