PDA

View Full Version : insert into table



vahid.bz
پنج شنبه 11 فروردین 1390, 14:21 عصر
سلام
دوستان من يه تابع توي سي شارپ دارم كه اون يك رديف به يكي از جداول من توي پايگاه داده اضافه مي كنه

string cnn = "server=.;database=myDataBase;integrated security=true";
SqlConnection connection = new SqlConnection(cnn);
connection.Open();
SqlCommand sc = new SqlCommand();
sc.Connection = connection;
sc.CommandText = "INSERT INTO DRs (UserName, Password) Values ('vahid','bz')";
sc.ExecuteNonQuery();
connection.Close();
مشكل اينه كه من مي خوام vahid و bz توي دو تا رشته باشن اما ارور مي گيره توي كد زير

string U = "vahid";
string P = "bz";
string cnn = "server=.;database=myDataBase;integrated security=true";
SqlConnection connection = new SqlConnection(cnn);
connection.Open();
SqlCommand sc = new SqlCommand();
sc.Connection = connection;
sc.CommandText = "INSERT INTO DRs (UserName, Password) Values (U,P)";
sc.ExecuteNonQuery();
connection.Close();

Rejnev
پنج شنبه 11 فروردین 1390, 14:28 عصر
sc.CommandText = "INSERT INTO DRs (UserName, Password) Values ('"+u+"','"+p+"')";

روش وصله پینه ای!
----------
از اون بهتر اینه:

sc.CommandText = "INSERT INTO DRs (UserName, Password) Values (@u,@p)";
sc.Parameters.AddWithValue("@u",U);
sc.Parameters.AddWithValue("@p",P);

-----------------
این طوری هم میشه (اما همون روش دوم بهترینه)
sc.CommandText =string.Format("INSERT INTO DRs (UserName, Password) Values ('{0}','{1}')",U,P);