دستورات insert,update,delete,select "در c#" چجوریه؟

adameh_bahal

عضو جدید
دستورات insert,update,delete,select "در سی شارپ" برای مثلا یک table با ۴ تا فیلد چجوری نوشته میشه؟
 

kerberos2023

عضو جدید
کد:
select * From Table1 Where Field1='Iran-eng'
Delete From Table1
Update Table1 set Field1=new_Value
Insert Table1 (Field1,field2,...) VALUES (v1,v2,...)
 

adameh_bahal

عضو جدید
ممنون ولی منظورم اين نبود
فرض کنيد 4 تا textbox داريم و 4 تا button به نام های insert,update,delete,select
حالا چجوری ميشه برای اين textbox ها insert,update,delete,select رو انجام داد?
 

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
ممنون ولی منظورم اين نبود
فرض کنيد 4 تا textbox داريم و 4 تا button به نام های insert,update,delete,select
حالا چجوری ميشه برای اين textbox ها insert,update,delete,select رو انجام داد?

بهترين کار استفاده از پارامترها است. مثلا 4 پارامتر اضافه ميکنی و بعد مقدار دهی میکنی و دستور رو اجرا میکنی.برای درج (با فرض رشته بودن مقادير و استفاده نکردن از روال های SQL) بصورت زير است :

SqlConnection conn=new SqlConnection("...");
SqlCommand com=new SqlCommand();
com.Connection=conn;
com.Parameters.Add("@Var1",SqlDbType.Nvarchar,50);
com.Parameters.Add("@Var2",SqlDbType.Nvarchar,50);
com.Parameters.Add("@Var3",SqlDbType.Nvarchar,50);
com.Parameters.Add("@Var1",SqlDbType.Nvarchar,50);
com.CommandType=CommandType.Text;
com.CommandText="INSERT INTO TableName (field1,field2,field3,field4) VALUES (@Var1,@Var2,@Var3,@Var4)";

try
{
// مقداردهی به پارامترها
// بهتر است از مقادير جعبه متن بصورت مستقيم استفاده نشود
com.Parameters["@Var1"].Values=txt1.Text.Trim();
.
.
.

conn.Open();
com.ExecuteScalar();
}
Catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
Finally
{
conn.Close();
}
 

kerberos2023

عضو جدید
همین که دوستمون گفت:
کد:
try
                {
                    SqlCommand com1 = new SqlCommand("INSERT AddReason (Name) VALUES (@Name)", con1);
                    com1.Parameters.AddWithValue("@Name", txtAddReason.Text);
                    con1.Open();
                    com1.ExecuteNonQuery();
                    con1.Close();
                                   }
                catch (Exception Err)
                {
                    con1.Close();
                    MessageBox.Show(Err.Message, "خطا !");
                }
 

aabedeni

عضو جدید
باسلام
منم این قسمت رو مشکل دارم .فرمی با چهارتا تکست باکس طراحی کردم ولی برای ورود اطلاعات به بانک ارور میده . کد زیر رو مینویسم :
SqlConnection conn = new SqlConnection();
conn.ConnectionString =
@"data source=.\sqlexpress;
attachdbfilename=|datadirectory|\univercity.mdf;
integrated security=true; user instance=true"
;
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText =
"INSERT INTO students " +
"(au_sid, au_sname, au_sfamily, smark) " +
"VALUES('123', 'Barnes', 'David', 1)";
cmd.ExecuteNonQuery();
conn.Close()
میشه منو راهنمایی کنید

تشکر
 

aabedeni

عضو جدید
مشکل ارتباط با بانک

مشکل ارتباط با بانک

باسلام وتشکر : در قسمت بالا نوشتم برای درج از طریق تکس باکس ها در جدول مشکل دارم که تا حدودی حل شد .
الان یک باتن گذاشتم برای سرچ که برای اجرا پیغام زیر را می دهد :
cmd.excute none query ();
sqlexception was unhandled.
violation of primary key constraint 'pk_testin'.
cannot insert duplicate key in object 'dbo.testin'.
با تشکر
 

yamaha R6

کاربر حرفه ای
کاربر ممتاز
باسلام وتشکر : در قسمت بالا نوشتم برای درج از طریق تکس باکس ها در جدول مشکل دارم که تا حدودی حل شد .
الان یک باتن گذاشتم برای سرچ که برای اجرا پیغام زیر را می دهد :
cmd.excute none query ();
sqlexception was unhandled.
violation of primary key constraint 'pk_testin'.
cannot insert duplicate key in object 'dbo.testin'.
با تشکر


جون من خواهشا یک بار دیگه خودت بخونش داره باهات حرف میزنه دقت کن
 

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
شما احتمالاً ایندکس تعریف کردید یا کلیدی که درج می کنید با کلید دیگری یکسان است و این پیغام رو می گیرید :gol:
 
Similar threads
Thread starter عنوان تالار پاسخ ها تاریخ
S update و insert و delete رکورد در mysql توسط c# C#.NET 2
H C# & insert to sql C#.NET 1

Similar threads

بالا