PDA

نسخه کامل مشاهده نسخه کامل : دیتاگرید



shotok
18-04-2010, 18:54
با سلام کد زیر مربوط به جستجو در یک دیتا گردیدمی باشد.به نظر همه چی درست است ولی خروجی رو تو دیتا گرید نمایش نمی دهد.
ببینید متوجه می شوید مشکل از کجاست


public DataTable search(string nam, string m_Tabel)
{

string query = "SELECT idbook_number, nam, phonenumbre1, phonenumbre2, phonenumbre3" +
" FROM booknum WHERE (nam LIKE '" + nam + "%')";
connect con = new connect();
OleDbCommand cmd=con.conn(query);
DataSet dtset = new DataSet();
OleDbDataAdapter sda = new OleDbDataAdapter();
sda.SelectCommand = cmd;
sda.Fill(dtset);
DataTable dt = dtset.Tables[m_Tabel];
return dt;

}

privatevoid txtsearch_TextChanged(object sender, EventArgs e)
{
booknumber book = newbooknumber();
DataTable dt = book.search(txtsearch.Text, "booknum");
dataGrid1.DataSource = dt;
}

shotok
19-04-2010, 17:43
دوستان اگه مشکلشو نمی دونید،به نظرتون چی کار کنم بهتره؟
مرسی

misoft
19-04-2010, 17:56
سلام
من با oldb کار نکردم ولی معمولا وقتی خودم به مشکل بر میخورم جلوی DataTable یا Dataset یه دونه BreakPoint میگذارم و با کمک اون مشکل کارم رو پیدا میکنم.
اول همه شرط رو پاک کن ببین چیزی نشون میده یا نه .
فکر کنم اشکال کارت از این باشه :sda.Fill(dtset) ، چون شما یا باید با ایندکس دیتاست کار کنی یا اسم تیبل. شما که اسم تیبل رو ندادی ،مثلا یا بنویس :sda.Fill(dtset , m_Tabel) یا DataTable dt = dtset.Tables[0]; یا
مستقیم دیتاتیبل رو فیل کن.
اگر هم خواستی با SqlServer کار کنی من میتونم کمک کنم.

shotok
19-04-2010, 19:45
سلام
من با oldb کار نکردم ولی معمولا وقتی خودم به مشکل بر میخورم جلوی DataTable یا Dataset یه دونه BreakPoint میگذارم و با کمک اون مشکل کارم رو پیدا میکنم.
اول همه شرط رو پاک کن ببین چیزی نشون میده یا نه .
فکر کنم اشکال کارت از این باشه :sda.Fill(dtset) ، چون شما یا باید با ایندکس دیتاست کار کنی یا اسم تیبل. شما که اسم تیبل رو ندادی ،مثلا یا بنویس :sda.Fill(dtset , m_Tabel) یا DataTable dt = dtset.Tables[0]; یا
مستقیم دیتاتیبل رو فیل کن.
اگر هم خواستی با SqlServer کار کنی من میتونم کمک کنم.


دوست عزیز حق با شماست من وقتی خواستم دیتا ست رو پر کنم اسم جدول رو فراموش کرده بودم.
مرسی از توجهتون