ورود

View Full Version : سوال: خاصیت CommandText



Ehsan Programmer
سه شنبه 24 فروردین 1389, 11:16 صبح
سلام
من تو SQL Server یک میتدی ام
میخوام برای شروع کار از سی شارپ به یک دیتابیس که یک جدول با دو فیلد است مقدار اضافه کنم
مراحل اولیه رو انجام دادم و حالا رسیدم به خاصیت CommandText که نمیدونم کارش چیه
میشه لطفا توضیح بدین
اینم کدها
try
{
SqlConnection con = new SqlConnection("server=(local);database=MyDB1;Integrated Security=True;");
SqlCommand cm = new SqlCommand();
cm.CommandType = CommandType.StoredProcedure;
cm.CommandText = "IS_StuGrades"; // stored procedure name
cm.Connection = con; //set the connection property
if (con.State == ConnectionState.Closed) // if connection is closed then open it
con.Open();
// pass parametere and their values to store procedure
cm.Parameters.AddWithValue("@StudentID", int.Parse(textBox1 .Text.Trim()));
cm.Parameters.AddWithValue("@Grade", int.Parse ( textBox2.Text));

zmmehrdad
سه شنبه 24 فروردین 1389, 12:51 عصر
SqlConnection sqlconn = new SqlConnection("server=(local);database=MyDB1;Integrated Security=True");
sqlconn.Open();
SqlCommand sqlcomm = new SqlCommand();
sqlcomm.Connection = sqlconn;
sqlcomm.Parameters.Add("@StudentID", SqlDbType.Int);
sqlcomm.Parameters.Add("@Grade", SqlDbType.Int);
sqlcomm.CommandText = "Insert into table_name (StudentID, Grade) values (@StudentID, @Grade)";
sqlcomm.Parameters["@StudentID"].Value = Convert.ToInt32(this.textBox1.Text);
sqlcomm.Parameters["@Grade"].Value = Convert.ToInt32(this.textBox2.Text);
sqlcomm.ExecuteNonQuery();
sqlconn.Close();

البته بهتره از Transaction هم استفاده کنی

Ehsan Programmer
سه شنبه 24 فروردین 1389, 13:37 عصر
ممنون
لطفا در مورد عملکرد این خاصیت توضیح بدین

zmmehrdad
سه شنبه 24 فروردین 1389, 14:40 عصر
Transaction باعث میشه یک مجموعه عملیات دستکاری داده ها که به هم مرتبط هستند یا همگی انجام شوند یا هیچ کدام انجام نشود به طور خلاصه باعث میشه دستور ناقص انجام نشه مثلا در یک تراکنش بانکی کسر از یک حساب و اضافه شدن به یک حساب دیگه با هم انجام بشه یا هیچ کدام انجام نشه
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqltransaction.aspx