PDA

View Full Version : سوال: تعداد ردیف جدول موجود در بانک



pedramfj
سه شنبه 20 مهر 1389, 13:59 عصر
سلام
من می خواهم تعداد رکوردی که در جدول ذخیره شده است را بدست بیارم.
از کد زیر استفاده می کنم .
اما جواب نمیگیرم.چون اگر تعداد ردیف 0 باشد .یعنی اگر رکوردی در آن ذخیره نشده باشد از برنامه خارج می شود .

SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=elmotose;Integrated Security=True");
con.Open();
SqlDataReader dr;
SqlCommand com = new SqlCommand("SELECT count(id) from table1 ",con );

dr = com.ExecuteReader();

while (dr.Read())
{
textBox8.Text =Convert.ToString (dr.GetInt64(0));

};
آیا کد مشکل دارiه؟؟؟
از چه کدی استفاده کنم؟؟؟

ad.davachi
سه شنبه 20 مهر 1389, 14:16 عصر
count یک مقدار رو برمی گردونه احتیاجی به while نیست
دستور while(dr.read()) رو بردارید وبه جاش () dr.read بزارید.

فکر میکنم درست بشه

mmd2009
سه شنبه 20 مهر 1389, 14:20 عصر
با سلام

یک نمونه کد براتون نوشتم امیدوارم کمکتون بکنه



/// <summary>
/// متدی برای ارسال کانکشن استرینگ
/// </summary>
private string ConnectionString()
{
return("Data Source=.\\SQLEXPRESS;"+
"Initial Catalog=learn;Integrated Security=True");
}


/// <summary>
/// ست کردن تعداد رکورد های جدول مورد نظر
/// </summary>

private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(ConnectionString());

string strQuery = "select count(name) from tbl1";

SqlCommand cmd = new SqlCommand(strQuery, con);

con.Open();
this.Text = cmd.ExecuteScalar().ToString();
con.Close();
}
موفق باشید

dr_jacky_2005
سه شنبه 20 مهر 1389, 14:28 عصر
dr = com.ExecuteReader();

رو تغییر بده به


dr = com.ExecutenonQuery();