PDA

View Full Version : مشکل در استفاده از sql پارامتری



mahsa.sh
یک شنبه 25 تیر 1391, 22:51 عصر
سلام
من در برنامه ام دو تا combox دارم . محتویات combox1 بر اساس چیزی که در comobox2 انتخاب میشه ، درج می شه. من کد زیر را نوشتم ولی چیزی نمایش داده نمی شود.

string


selectindex = (comboBox2.SelectedItem).ToString();



try

{



string connString1 = "server=localhost ;Database=mydb ;Uid=root ;password=root ";



MySqlConnection conn = new MySqlConnection(connString1);

conn.Open();



MySqlCommand command1 = new MySqlCommand("select * from muzu where reshte like &r ");

command1.Connection = conn;

command1.Parameters.Add(

new MySqlParameter("r", selectindex));



MySqlDataReader reader = command1.ExecuteReader();



while (reader.Read())

{

comboBox1.Items.Add(reader[

"muzu"].ToString());

 

}

conn.Close();

}



catch (Exception ex)

{



Console.WriteLine(ex.Message);

}

مرتضی تقدمی
یک شنبه 25 تیر 1391, 23:22 عصر
سلام
این &r چیه؟ من جایی ندیدم به این صورت باشه. به @r تغییر بدید ببینید مشکل حل میشه. درضمن ببینید مقداری که در selectindex قرار می گیره مقدار درستی هست یا نه.
موفق باشید

mahsa.sh
یک شنبه 25 تیر 1391, 23:25 عصر
سلام
این &r چیه؟ من جایی ندیدم به این صورت باشه. به @r تغییر بدید ببینید مشکل حل میشه. درضمن ببینید مقداری که در selectindex قرار می گیره مقدار درستی هست یا نه.
موفق باشید
بله حل شد. ممنون

mahsa.sh
دوشنبه 26 تیر 1391, 10:59 صبح
برای نوشتن دستور sql با چند پارامتر من کد زیر را نوشتم. لطفا بگید مشکلش کجاست؟ سینتکس درست نوشتن این دستور را پیدا نکردم.



MySqlCommand command1 = new MySqlCommand("select * from book where reshte like @r & muzu like @m ");

command1.Connection = conn;

command1.Parameters.Add(

new MySqlParameter("r", comboBox1.SelectedItem.ToString()));

command1.Parameters.Add(

new MySqlParameter("m", comboBox2.SelectedItem.ToString()));

Mahmoud.Afrad
دوشنبه 26 تیر 1391, 12:24 عصر
به جاری & باید and بزاری.

mahsa.sh
دوشنبه 26 تیر 1391, 12:34 عصر
به جاری & باید and بزاری.

ممنون . درست شد

hamid_hr
دوشنبه 26 تیر 1391, 12:42 عصر
بجای
newMySqlParameter("r",
از
newMySqlParameter("&r",
استفاده کن

mahsa.sh
دوشنبه 26 تیر 1391, 12:48 عصر
بجای
newMySqlParameter("r",
از
newMySqlParameter("&r",
استفاده کن

نه درستش @r هست. با &r به مشکل بر میخوره. من فقط طریقه درست and نوشتن را می خوام بدونم.

mahsa.sh
دوشنبه 26 تیر 1391, 12:51 عصر
تشکر بسیار از همه ی دوستان . یک اشتباه خنده دار توی کد نویسی بود. حل شد.:لبخندساده: