نقل قول: مشکل با دستور ویرایش
سلام
نوع فیلدت تو جدول چی هست؟؟؟
نقل قول: مشکل با دستور ویرایش
نقل قول: مشکل با دستور ویرایش
این طوری بنویس ببین درست میشه.
"UPDATE tblPhoneBook SET [name]='" + txtName.Text + "' , [family]='" + txtFamily.Text + "'
نقل قول: مشکل با دستور ویرایش
یعنی این چهارنوع فیلد از نوع nvarchar50 هست؟؟؟؟
نقل قول: مشکل با دستور ویرایش
ممنون :ولی درست نشد!!!نمیدانم چرا این ارور را میده!! واقعا عجیب هست!!
نقل قول: مشکل با دستور ویرایش
نقل قول:
یعنی این چهارنوع فیلد از نوع nvarchar50 هست؟؟؟؟
id از نوع int هست ولی ان 3 تا بله!
نقل قول: مشکل با دستور ویرایش
سلام
تو دومین کدتون که username رو اشتباه تایپ کردید
string str_sql = "update Tbl_User set usernmae='" + txtuser.Text + "',per='" + txtper.Text + "' where id=" + txtid.Text;
حالا اینجوری بنویسید، ببینید چی می شه
cmd = new SqlCommand("update Tbl_User set username=@username,per=@per where id=@id", con);
cmd.Parameters.AddWithValue("@username", txtuser.Text);
cmd.Parameters.AddWithValue("@per", txtper.Text);
cmd.Parameters.AddWithValue("@id", txtid.Text);
نقل قول: مشکل با دستور ویرایش
ممنون دوست عزیز: من کد شما نوشتم: ارور نمیده ولی اپدیت هم نمی کنه!!!
یک سئوال: توی دستور اپدیت ما باید یک فیلد به عنوان کلید اصلی داشته باشیم حتما!! مثل id !!!؟؟ id را طوری تنظیم کردم که خودش اتومات عدد بگیره و زیاد بشه!!
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd = new SqlCommand("update Tbl_User set username=@username,per=@per where id=@id", con);
cmd.Parameters.AddWithValue("@username", txtuser.Text);
cmd.Parameters.AddWithValue("@per", txtper.Text);
cmd.Parameters.AddWithValue("@id", txtid.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("اطلاعات ویرایش شد");
نقل قول: مشکل با دستور ویرایش
این کدم امتحان کن ببین درست میشه
cmd = new SqlCommand("update Tbl_User set username=@username,per=@per where id=@id", con);
cmd.Parameters.AddWithValue("@username",dbtype.int).value = txtuser.Text;
نوع فیلد تو بانک اطلاعتی که تعریف کردی اینجا هم همون نوع را بزار و تست کن خبرشا بده ایشالا که کار کنه
موفق باشی
نقل قول: مشکل با دستور ویرایش
ممنون دوست عزیز: لطفا در مورد کد ات توضیح بده: جای datatype چی بزارم!! یک مثال میتونی بزنی!؟
سپاس
نقل قول: مشکل با دستور ویرایش
نقل قول:
نوشته شده توسط
eletcomp
ممنون دوست عزیز: لطفا در مورد کد ات توضیح بده: جای datatype چی بزارم!! یک مثال میتونی بزنی!؟
سپاس
در مورد سوالت بله باید یک فیلد کلید اصلی داشته باشی تا بتونی براساس همون فیلد خذف یا ویرایش کنی.
ببین مثلا من توی جدولم یک فیلد از نوع عددی دارم int خب توی دستورات اس کیوال ام توی سی شارپ اگر از نوع پارامتری بخام کار کنم بعد از تعریف پارامتر میام با استفاده از دستور datatype نوع فیلد تو بانکمو اینجا تعریف میکنم مثل datatype.int-datatype.stringو... بعدش خاصیت value هر پارامتری را برابر با خاصیت مقدار ورودی شی مورد نظرم میکنم.
توجه داشته باش که نوع datatype.string (رشته ایی است) فیلد تو بانکمم باید از نوع رشته ایی باشه
امیدوارم که متوجه شده باشی و مشکلت حل شده باشه
موفق باشی
نقل قول: مشکل با دستور ویرایش
شرمندم اشتباه گفتم به جای datatype بزن dbtype
عذر میخام از دوستان
نقل قول: مشکل با دستور ویرایش
ممنون دوست عزیز:چرا ان کد برای username نوشتی!!! فیلد id از نوع int هست!!
cmd.Parameters.AddWithValue("@username",dbtype.int).value = txtuser.Text;
نقل قول: مشکل با دستور ویرایش
نقل قول:
نوشته شده توسط
eletcomp
ممنون دوست عزیز:چرا ان کد برای username نوشتی!!! فیلد id از نوع int هست!!
cmd.Parameters.AddWithValue("@username",dbtype.int).value = txtuser.Text;
شرمندم چون از سرکارم هستم یکم با عجله نوشتم
به بزرگی خودتون ببخشید
نقل قول: مشکل با دستور ویرایش
[QUOTE=eletcomp;2145239]یک سئوال: توی دستور اپدیت ما باید یک فیلد به عنوان کلید اصلی داشته باشیم حتما!![QUOTE]
سلام.
اول اینکه این سوال مربوط به TSQL میشه و باید در تالار خودش مطرح بشه.
بعد اینکه: نه حتما بلکه معمولا.
ممکنه بخواهید تمام مقادیر ستون COLUMN1 رو به NULL تغییر بدید:
UPDATE TABLE1
SET COLUMN1 =NULL;