PDA

View Full Version : مقدار دهی به متغیر از طریق کوئری



debugger
جمعه 06 آذر 1388, 13:38 عصر
دوستان من میخوام تعداد ردیف های جدولم را به دست بیارم

دستور زیز این کار را انجام میده

select count(*) from table

حالا مقداری که کوئری بر می گردونه را چطوری در یک متغیر ذخیره کنیم ؟؟

البته خودم این کار را کردم ولی فکر کنم راه ساده تری هم هست




string a = "ê¬نيé ى کں© ¬§";
string queryString = "SELECT * FROM tbk where eshtegal LIKE('%" + a + "%')";
loadDataGrid(queryString);
//

int Rcount,count=0;
DataSet ds = new DataSet();
DataView dv = new DataView();
SqlDataAdapter dataAdapter = new SqlDataAdapter(queryString, database);
dataAdapter.Fill(ds, "tbk");
dv.Table = ds.Tables["tbk"];
Rcount = ds.Tables["tbk"].Rows.Count;

for (int index = 0; index < Rcount; index++)
{
count++;
}
label39.Text = count.ToString();


با تشکر از دوستان عزیز

mah.yar
جمعه 06 آذر 1388, 14:07 عصر
امیدوارم منظورت این باشه:


string queryString = "select count(*) from table";
SqlDataAdapter dataAdapter = new SqlDataAdapter(queryString,Yourconnection);
DataSet ds = new DataSet();
dataAdapter.Fill(ds, "tbk");
int count = (int)ds.Tables["tbk"].Rows[0].ItemArray[0];

debugger
جمعه 06 آذر 1388, 15:51 عصر
من مثلا میخوام جمع یک فیلد را بدست بیارم

می نویسم

select sum(field1) from table

حالا این یه مقداری بر میگردونه مثلا 1011

حالا اینو میخوام تو یه متغیر ذخیره کنم ؟؟؟

چطوری این کار را انجام بدم ؟؟

debugger
جمعه 06 آذر 1388, 22:03 عصر
کسی نظری ، راه حلی نداره ؟

*unos*
جمعه 06 آذر 1388, 23:00 عصر
string mySelectQuery = "SELECT sum(x) FROM table_x";
SqlConnection myConnection = new SqlConnection(myConnString);
SqlCommand myCommand = new SqlCommand(mySelectQuery,myConnection);
myConnection.Open();
SqlDataReader myReader;
myReader = myCommand.ExecuteReader();
// Always call Read before accessing data.
while (myReader.Read()) {
int x=myReader.GetInt32(0);
}
// always call Close when done reading.
myReader.Close();
// Close the connection when done with it.
myConnection.Close();