View Full Version : سوال: نحوه ایجاد جستجو در SqlCommand
amir4015
شنبه 27 مهر 1392, 22:50 عصر
سلام دوستان برای این طور کدی میشه where نوشت
SqlConnection connect = new SqlConnection(con);
string query2 = "SELECT COUNT(id) FROM siteuser";
SqlCommand cmd2 = new SqlCommand(query2, connect);
connect.Open();
int rowcount = (int)cmd2.ExecuteScalar();
مثلا این طور کدی
string query2 = "SELECT taza WHERE kobor=@kobor";
SqlCommand cmd2 = new SqlCommand(query2, connect);
cmd2.Parameters.AddWithValue("@kobor", TextBox1.Text);
connect.Open();
int rowcount = (int)cmd2.ExecuteScalar();
amir4015
شنبه 27 مهر 1392, 23:17 عصر
به این تغییر دادم اما فایده ای نداشت
string query2 = "select kobor from taza where kobor=@kobor";
SqlCommand cmd2 = new SqlCommand(query2, connect);
cmd2.Parameters.AddWithValue("@kobor", TextBox1.Text);
connect.Open();
int rowcount = (int)cmd2.ExecuteScalar();
ahmad002
شنبه 27 مهر 1392, 23:24 عصر
به این تغییر دادم اما فایده ای نداشت
string query2 = "select kobor from taza where kobor=@kobor";
SqlCommand cmd2 = new SqlCommand(query2, connect);
cmd2.Parameters.AddWithValue("@kobor", TextBox1.Text);
connect.Open();
int rowcount = (int)cmd2.ExecuteScalar();
در شرط where که نوشتی kabor چی هست؟
amir4015
شنبه 27 مهر 1392, 23:24 عصر
kobor اسم ستون
taza اسم جدول
amir4015
یک شنبه 28 مهر 1392, 23:24 عصر
دوستان نظری ندارن
hosseinsinohe
یک شنبه 28 مهر 1392, 23:36 عصر
وقتی از ExecuteScalar استفاده میکنید حتما باید یکی از توابع Sum ، Count و ... را مورد استفاده قرار دهید. برای مثال برای بدست آوردن تعداد رکوردها میتوانید از تابع Count استفاده کنید.
string query2 = "select count(kobor) from taza where kobor=@kobor";
SqlCommand cmd2 = new SqlCommand(query2, connect);
cmd2.Parameters.AddWithValue("@kobor", TextBox1.Text);
connect.Open();
int rowcount = (int)cmd2.ExecuteScalar();
amir4015
یک شنبه 28 مهر 1392, 23:41 عصر
دوست عزیز این که کد خودم که کار نمی کنه
hosseinsinohe
یک شنبه 28 مهر 1392, 23:44 عصر
این کد شماست با این تفاوت که از تابع Count درون این کد استفاده شده است. در این صورت باید جواب دهد.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.