PDA

View Full Version : current record,field



maisam57
چهارشنبه 07 فروردین 1387, 13:48 عصر
سلام
چطوری رکوردی که الان توش هستم رو توی یه textbox یا label یا متغیر قراربدم

alinaghiha
چهارشنبه 07 فروردین 1387, 14:48 عصر
منم همین سوال را داشتم
مثل اینکه تازه این تاپیک رو زدید
چطور میشه نتیجه یک query را داخل یک متغیر قرار داد.
اینم Qurey


select user_code from Usertable where user_name ='" + user_name + "' and user_pass ='" + user_pass + "'"



جستجو کردم vb.net بود که تو متاسفانه سی شارپ s = cmd.ExecuteScalarجواب نداد.

Mahdi.Kiani
چهارشنبه 07 فروردین 1387, 15:01 عصر
منم همین سوال را داشتم
مثل اینکه تازه این تاپیک رو زدید
چطور میشه نتیجه یک query را داخل یک متغیر قرار داد.
اینم Qurey


select user_code from Usertable where user_name ='" + user_name + "' and user_pass ='" + user_pass + "'"



جستجو کردم vb.net بود که تو متاسفانه سی شارپ s = cmd.ExecuteScalarجواب نداد.

صرف نظر صحیح بودن نحوه کوئری نویسیتون، چرا جواب نداد؟

شاید یه راه درستش این باشه که یک proc بنویسید و اطلاعات مربوطه را بهش پاس بدین و در صورت وجود کاربری با مشخصات ارسالی، نام و اطلاعات دیگه ای که می خواین را از پروسیجر return کنین..

alinaghiha
پنج شنبه 08 فروردین 1387, 09:36 صبح
کوئری جواب می ده اما تو SQL
من میخوام نتیجه این کوئری در زبان سی شارپ را داخل یک متغیر بریزم

variable=query result

unassigned_identifier
پنج شنبه 08 فروردین 1387, 11:00 صبح
privatevoid button1_Click(object sender, EventArgs e)
{
int waycode=1111;
string carcode;
string strsql;
SqlDataReader oDataReader = null;
SqlConnection oConnection = newSqlConnection("Integrated Security=SSPI;Persist Security Info=True;Initial Catalog=database name;Data Source=.");
SqlCommand oCommand = newSqlCommand();
oConnection.Open();
oCommand.Connection = oConnection;
oCommand.CommandTimeout = 60;
oCommand.CommandType = CommandType.Text;
oCommand.CommandText = "select carcode from way where waycode="+waycode;
oDataReader = oCommand.ExecuteReader();
while (oDataReader.Read())
{
if (oDataReader.HasRows)
{
carcode = oDataReader["carcode"].ToString();
}

}
oConnection.Close();
}

alinaghiha
جمعه 09 فروردین 1387, 01:03 صبح
در نهایت جواب سوال من و شاید سوال آقا میثم شد این کد
با تشکر از این شناسه بدون علامت:متعجب:


int code=0;
try
{
string sqlStatement = "select * from Usertable where user_name ='" + user_name + "' and user_pass ='" + user_pass + "'";
cm.CommandText = sqlStatement;
cm.Connection = con;
if (con.State == ConnectionState.Closed)
con.Open();

SqlDataReader sdr = null;
sdr = cm.ExecuteReader();
sdr.Read();
if (sdr.HasRows)
code=Convert.ToInt32(sdr["user_code"]);
else
{
MessageBox.Show("شما مجوز ورود ندارید لطفا در ورد نام و رمز کاربری دقت کنید", "خطای ورود اطلاعات", MessageBoxButtons.OK);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

Mahdi.Kiani
جمعه 09 فروردین 1387, 02:12 صبح
چرا جواب نداد؟




این سوال در جواب نقل قول زیر بود، نه اینکه کوئریتون اشتباهه چون من اونو تست نکردم


که تو متاسفانه سی شارپ جواب نداد.



*****************************



شاید یه راه درستش این باشه که یک proc بنویسید و اطلاعات مربوطه را بهش پاس بدین و در صورت وجود کاربری با مشخصات ارسالی، نام و اطلاعات دیگه ای که می خواین را از پروسیجر return کنین..



و این یکی هم در جواب نقل قول زیر بود




[QUOTE=alinaghiha;487193]

select user_code from Usertable where user_name ='" + user_name + "' and user_pass ='" + user_pass + "'"

[/CODE]



کلا سعی کنید از نوشتن این نوع کوئری های رشته ای تا جایی که می تونین در برنامه متون پرهیز کنید
موفق باشید

alinaghiha
جمعه 09 فروردین 1387, 22:18 عصر
ممنون از نظر لطفتون منم سعی می کنم این کار رو انجام بدم
کدی که نوشتم دقیقا داخل یک تابع از کلاس قرار داشت
بازهم ممنون از راهنماییتون