PDA

View Full Version : سوال: تغییری کوچک در کد DataReader



mehran6764
سه شنبه 30 آذر 1395, 10:32 صبح
http://uupload.ir/files/pb4s_ax_thumb.jpg (http://uupload.ir/view/pb4s_ax.jpg)

سلام ؛ تو جدولی که در عکس بالا هست اگر دقت کنید تو فیلد Name دو نام «علی » داریم ، من این کد رو نوشتم تا تمام فامیلی هایی که برابر «علی » هست نشون بده
ولی این کد پایین فقط فامیلی اخرین «علی» رو برمی گردونه .. به نظرتون اشکال کار کجاست ؟






string s = "علی";
string reslut = null;

string sql = "SELECT `family` FROM `list_table` WHERE `name`='" + s + "'";




try
{
MySqlConnection myConnection = new MySqlConnection("host=localhost;user=mosha;password=abc123ABC;datab ase=robot;Charset=utf8;");

MySqlCommand myCommand = new MySqlCommand(sql, myConnection);
myConnection.Open();
MySqlDataReader myReader;
myReader = myCommand.ExecuteReader();
while (myReader.Read())
{
reslut = myReader.GetString(0);
MessageBox.Show(myReader.GetString(0));
}
// always call Close when done reading.
myReader.Close();
// Close the connection when done with it.
myConnection.Close();

}

catch
{
////MessageBox.Show("خطایی رخ داد ");
}

Mahmoud.Afrad
شنبه 11 دی 1395, 11:43 صبح
برای دریافت دسته ای از رکوردها میتونید از MySqlDataAdapter (https://dev.mysql.com/doc/dev/connector-net/html/T_MySql_Data_MySqlClient_MySqlDataAdapter.htm) استفاده کنید.