PDA

View Full Version : مبتدی: عدم اینسرت در دیتابیس توسط گریدویو



hamidre13
شنبه 16 مرداد 1389, 21:37 عصر
سلام
من در یکی از فرمهای برنامم از دستور زیر جهت اینسرت کردن اطلاعات در گرید ویو استفاده می کنم ولی این دستور این کار را انجام نمی دهد ، اگر هر کدام از دوستان دلیل این امر را می دانند لطفا راهنمایی کنند:
objdataadap.InsertCommand = new SqlCommand("insert into cd-content ([softwer-code],[name],[softwer-catagory]) values (@[softwer-code],@[name],@[softwer-catagory])", conn);
objdataadap.InsertCommand.Parameters.AddWithValue("@[name]", SqlDbType.Text).SourceColumn = "[name]";
objdataadap.InsertCommand.Parameters.AddWithValue("@[softwer-code]", SqlDbType.Int).Value = txtcdcode.Text;objdataadap.InsertCommand.Parameter s.AddWithValue("@[softwer-catagory]",SqlDbType.Text).Value = cat.ValueMember.ToString();

حجتی نیا
شنبه 16 مرداد 1389, 23:39 عصر
سلام
من در یکی از فرمهای برنامم از دستور زیر جهت اینسرت کردن اطلاعات در گرید ویو استفاده می کنم ولی این دستور این کار را انجام نمی دهد ، اگر هر کدام از دوستان دلیل این امر را می دانند لطفا راهنمایی کنند:
objdataadap.InsertCommand = new SqlCommand("insert into cd-content ([softwer-code],[name],[softwer-catagory]) values (@[softwer-code],@[name],@[softwer-catagory])", conn);
objdataadap.InsertCommand.Parameters.AddWithValue("@[name]", SqlDbType.Text).SourceColumn = "[name]";
objdataadap.InsertCommand.Parameters.AddWithValue("@[softwer-code]", SqlDbType.Int).Value = txtcdcode.Text;objdataadap.InsertCommand.Parameter s.AddWithValue("@[softwer-catagory]",SqlDbType.Text).Value = cat.ValueMember.ToString();
کل علامت های ] یا [ رو بردار ..

میلاد قاضی پور
یک شنبه 17 مرداد 1389, 00:01 صبح
ارور داره ارورش رو بذار . اگر نداره باید مطمئن بشید کانکشن استرینگتون و دیتابیس مقصدتون درست تنظیم شده .

hamidre13
یک شنبه 17 مرداد 1389, 00:36 صبح
اگر براکت ها رو بردارم این ارور رو میده :
Incorrect syntax near '-'.
اگر هم بزارم این ارور رو میده:
Incorrect syntax near 'nvarchar'.
Must declare the scalar variable "@".

در صورتی که تمام پارامترها البته از نظر من به درستی ست شده!

behnam25214
یک شنبه 17 مرداد 1389, 16:12 عصر
برای Name براکت ها رو بزار و برای بقیه بردار.
مشکل از دستور Sql ات هست.