ali_crash
یک شنبه 21 مهر 1392, 17:07 عصر
با سلام خدمت همه اعضای فروم
دوستان من برنامه ی ساده ای نوشتم که تو یه قسمت از اون تابعی وجود داره که به دیتابیس اکسس من وصل میشه و بر اساس یه کلمه سرچ میکنه, وقتی پیداش کرد یه کلمه دیگه از همون سطر یا رکورد رو بر میگردونه
public string moadel(string a)
{
string b="0";
OleDbConnection C1 = new OleDbConnection("Provider=Microsoft.Ace.OLEDB.12.0;" + "data source=TagTableDB.accdb");
DataSet ds = new DataSet();
OleDbDataAdapter adp = new OleDbDataAdapter();
adp.SelectCommand = new OleDbCommand();
adp.SelectCommand.Connection = C1;
adp.SelectCommand.CommandText = "select tag from table1 where word=@a";
adp.SelectCommand.Parameters.AddWithValue("@a", a + "%");
adp.Fill(ds, b);
return b;
}
مشکل اینجاس که وقتی اون کلمه مورد نظر تو دیتابیس موجود نباشه, برنامه متوقف میشه و ارور میده. من نمیتونم شرطی بنویسم که در صورت نبود داده مورد نظر یه پیغام چاپ بکنه مثلا!
بارها و بارها هم دستورات sql رو مرور کردم هیچ دستوری نتونستم پیدا کنم که نشون بده یه داده آیا وجود داره در فیلد مورد نظر یا نه
ممنون میشم راهنمایی کنید.
دوستان من برنامه ی ساده ای نوشتم که تو یه قسمت از اون تابعی وجود داره که به دیتابیس اکسس من وصل میشه و بر اساس یه کلمه سرچ میکنه, وقتی پیداش کرد یه کلمه دیگه از همون سطر یا رکورد رو بر میگردونه
public string moadel(string a)
{
string b="0";
OleDbConnection C1 = new OleDbConnection("Provider=Microsoft.Ace.OLEDB.12.0;" + "data source=TagTableDB.accdb");
DataSet ds = new DataSet();
OleDbDataAdapter adp = new OleDbDataAdapter();
adp.SelectCommand = new OleDbCommand();
adp.SelectCommand.Connection = C1;
adp.SelectCommand.CommandText = "select tag from table1 where word=@a";
adp.SelectCommand.Parameters.AddWithValue("@a", a + "%");
adp.Fill(ds, b);
return b;
}
مشکل اینجاس که وقتی اون کلمه مورد نظر تو دیتابیس موجود نباشه, برنامه متوقف میشه و ارور میده. من نمیتونم شرطی بنویسم که در صورت نبود داده مورد نظر یه پیغام چاپ بکنه مثلا!
بارها و بارها هم دستورات sql رو مرور کردم هیچ دستوری نتونستم پیدا کنم که نشون بده یه داده آیا وجود داره در فیلد مورد نظر یا نه
ممنون میشم راهنمایی کنید.