PDA

View Full Version : دلیل گرفتن خط موقع اجرا از کد زیر



MOJTABAATEFEH
دوشنبه 09 بهمن 1391, 08:53 صبح
سلام دوستان عزیز
من با کد زیر قصد درج اطلاعات جدید رو دارم چرا موقع اجرا در خط noneQuery خطا میگیره؟


protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection sqlcon = new SqlConnection("server =(local);uid = mojtaba;pwd = 123456; database = Test_ASP");
SqlDataAdapter sqldat = new SqlDataAdapter("select * from Usertbl", sqlcon);
string InsertCMd = "INSERT INTO Usertbl (Username, pass) Values (" + TextBox1.Text.Trim()+","+TextBox2.Text.Trim()+")";
SqlCommand sqlcomandU = new SqlCommand(InsertCMd, sqlcon);
sqlcomandU.Connection.Open();
sqlcomandU.ExecuteNonQuery();
sqlcomandU.Connection.Close();
DataSet DataU = new DataSet();
sqldat.Fill(DataU, "Usertbl");
GridView1.DataSource = DataU.Tables["Usertbl"].DefaultView;
GridView1.DataBind();
}


با تشکر

taghi.km
دوشنبه 09 بهمن 1391, 10:14 صبح
سلام لطف میکنی پیغام خطا رو هم بذاری

MOJTABAATEFEH
دوشنبه 09 بهمن 1391, 10:44 صبح
هنگامی که دو تا باکس رو پر میکنم و دکمه ثبت رو میزنم خطای زیر رو میگیره

mohsen_f_b
دوشنبه 09 بهمن 1391, 11:02 صبح
هنگامی که دو تا باکس رو پر میکنم و دکمه ثبت رو میزنم خطای زیر رو میگیره

سلام

خط کد 5 را به کد زیر تغییر دهید

string InsertCMd = "INSERT INTO Usertbl (Username, pass) Values ('" + TextBox1.Text.Trim()+"','"+TextBox2.Text.Trim()+"')";


توجه داشته باشید زمانیکه اطلاعاتی به سمت SQL ارسال می کنید و اطلاعات به صورت رشته ای است باید بین 'رشته ارسالی' قرار بگیرد.
موفق باشید