PDA

View Full Version : سوال: چاپ مقدار cmd.commandtext



mina_1370
دوشنبه 20 مرداد 1393, 17:28 عصر
کسی میدونه که چه جوری محتوای cmd.commandtext رو روی label چاپ کنم؟؟؟ اگه میشه کمکم کنید. کدم به صورت زیره:


System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection();
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();

con.ConnectionString = System.Configuration.ConfigurationManager.Connecti onStrings["HotelMaxConnectionString"].ConnectionString;
cmd.CommandText = "select COUNT(numofroom) from tbltype1 where stateofroom=1";
cmd.CommandType = System.Data.CommandType.Text;

cmd.Connection = con;
con.Open();
cmd.ExecuteNonQuery();

aminmousavi
دوشنبه 20 مرداد 1393, 18:10 عصر
سلام دوست عزیز ، قبل از ایجاد تاپیک جستجو میکردید نمونه برای مشکل شما زیاد هست .
از کد زیر میتونین استفاده کنین :




DataSet ds = new DataSet();
SqlConnection Connection = new SqlConnection(System.Configuration.ConfigurationMa nager.ConnectionStrings["HotelMaxConnectionString"].ConnectionString);
SqlDataAdapter DA = new SqlDataAdapter();
DA.SelectCommand = new SqlCommand();
DA.SelectCommand.Connection = Connection;
DA.SelectCommand.CommandText = "SELECT COUNT(numofroom) FROM tbltype1 WHERE stateofroom=1";
DA.Fill(ds, "tbltype1");
if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
{
Label1.Text = ds.Tables[0].Rows[0][0].ToString();
}

CsharpNevisi
دوشنبه 20 مرداد 1393, 18:22 عصر
با استفاده از SQLDataReader هم میتونی مقدارها رو برگردونی

mina_1370
سه شنبه 21 مرداد 1393, 17:48 عصر
سلام دوست عزیز ، قبل از ایجاد تاپیک جستجو میکردید نمونه برای مشکل شما زیاد هست .
از کد زیر میتونین استفاده کنین :




DataSet ds = new DataSet();
SqlConnection Connection = new SqlConnection(System.Configuration.ConfigurationMa nager.ConnectionStrings["HotelMaxConnectionString"].ConnectionString);
SqlDataAdapter DA = new SqlDataAdapter();
DA.SelectCommand = new SqlCommand();
DA.SelectCommand.Connection = Connection;
DA.SelectCommand.CommandText = "SELECT COUNT(numofroom) FROM tbltype1 WHERE stateofroom=1";
DA.Fill(ds, "tbltype1");
if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
{
Label1.Text = ds.Tables[0].Rows[0][0].ToString();
}




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

mina_1370
سه شنبه 21 مرداد 1393, 17:52 عصر
میشه در این موردم بهم کمک کنید؟؟؟
یه صفحه login دارم می خوام وقتی کاربر نام کاربری و رمز عبور خودشو وارد کرد، وارد یه صفحه دیگه بشه که توی اون یه data gridview وجود داره، می خوام با وارد شدن کاربر به این صفحه فقط مشخصات کاربری خودشو ببینه توی data grid view. یعنی نمی خوام همه اطلاعات مربوط به همه کابران نمایش داده بشه. اگه میشه کمکم کنید. ممنون میشم.

aminmousavi
سه شنبه 21 مرداد 1393, 18:23 عصر
خب میتونی به شکل زیر عمل کنی :

- وقتی دکمه لوگین رو کاربر میزنه مقدار فیلد ID (هرچیزی که در جدول Users شما کلید اصلی هست) رو درون Session قرار بده
- توی صفحه ای که Gridview وجود داره از کوئری زیر استفاده کن که اطلاعات خودش رو فقط ببینه


"SELECT * FROM Users WHERE id="+Session["esme Session Login"].toString()


(اگر مقدار کلید اصلی در جدول Users رشته ای هست ، کوتیشین برای کوئری یادتون نره !)

mina_1370
سه شنبه 21 مرداد 1393, 19:03 عصر
خب میتونی به شکل زیر عمل کنی :

- وقتی دکمه لوگین رو کاربر میزنه مقدار فیلد ID (هرچیزی که در جدول Users شما کلید اصلی هست) رو درون Session قرار بده
- توی صفحه ای که Gridview وجود داره از کوئری زیر استفاده کن که اطلاعات خودش رو فقط ببینه


"SELECT * FROM Users WHERE id="+Session["esme Session Login"].toString()


(اگر مقدار کلید اصلی در جدول Users رشته ای هست ، کوتیشین برای کوئری یادتون نره !)



از کد خطا میگیره. مقدار فیلدم رشته ایه. باید چیکار کنم؟؟؟

aminmousavi
سه شنبه 21 مرداد 1393, 19:17 عصر
DataSet ds = new DataSet();
SqlConnection Connection = new SqlConnection(System.Configuration.ConfigurationMa nager.ConnectionStrings["HotelMaxConnectionString"].ConnectionString);
SqlDataAdapter DA = new SqlDataAdapter();
DA.SelectCommand = new SqlCommand();
DA.SelectCommand.Connection = Connection;
DA.SelectCommand.CommandText = "SELECT * FROM Users WHERE Username='"+Session["login"].ToString()+"'";
DA.Fill(ds, "Users");
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();



مقدار نام جدول Users (در کوئری و DA.fill) و نام فیلدی که کوئری در آن جستجو رو انجام میدهد (Username) رو باید تغییر بدید (جای Username باشد فیلد کلید اصلی رو بزارید)
در دکمه لوگین یادتان نره به نام لوگین Session بسازید



Session.Add("login","کلید اصلی");

mina_1370
چهارشنبه 22 مرداد 1393, 01:39 صبح
DataSet ds = new DataSet();
SqlConnection Connection = new SqlConnection(System.Configuration.ConfigurationMa nager.ConnectionStrings["HotelMaxConnectionString"].ConnectionString);
SqlDataAdapter DA = new SqlDataAdapter();
DA.SelectCommand = new SqlCommand();
DA.SelectCommand.Connection = Connection;
DA.SelectCommand.CommandText = "SELECT * FROM Users WHERE Username='"+Session["login"].ToString()+"'";
DA.Fill(ds, "Users");
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();



مقدار نام جدول Users (در کوئری و DA.fill) و نام فیلدی که کوئری در آن جستجو رو انجام میدهد (Username) رو باید تغییر بدید (جای Username باشد فیلد کلید اصلی رو بزارید)
در دکمه لوگین یادتان نره به نام لوگین Session بسازید



Session.Add("login","کلید اصلی");



من کد شما رو نوشتم ولی خطای زیر رو میده:
return ((tblsabtRow)(this.Rows[index]));

aminmousavi
چهارشنبه 22 مرداد 1393, 01:45 صبح
به کد شما خطای runtime ارور میده ، از خطایی که میده یک عکس بگیرین یا کپی کنین متن خطا رو ! (خطا توی Browser تون نشون میده)

و یک نکته دیگه کد


return ((tblsabtRow)(this.Rows[index]));



رو کجا نوشتید ؟

mina_1370
چهارشنبه 22 مرداد 1393, 02:39 صبح
122220این عکس صفحه خطا. اون کدم تو صفحه ی App_Code.v10x4yvd.1.cs قرار داره.