PDA

View Full Version : سوال: نحوه ایجاد جستجو در SqlCommand



amir4015
شنبه 27 مهر 1392, 21: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, 22: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, 22: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, 22:24 عصر
kobor اسم ستون
taza اسم جدول

amir4015
یک شنبه 28 مهر 1392, 22:24 عصر
دوستان نظری ندارن

hosseinsinohe
یک شنبه 28 مهر 1392, 22: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, 22:41 عصر
دوست عزیز این که کد خودم که کار نمی کنه

hosseinsinohe
یک شنبه 28 مهر 1392, 22:44 عصر
این کد شماست با این تفاوت که از تابع Count درون این کد استفاده شده است. در این صورت باید جواب دهد.