PDA

View Full Version : سوال: مشکل نخواندن ستون های دیتابیس



mamad55
یک شنبه 07 مهر 1392, 00:53 صبح
سلام من یه فرم نوشتم که اینزرت بکنه به دیتابیس ولی هی با ارور زیر روبرو میشم. یه ستون دیگه هستش به نام آیدی که گزاشتم اتوماتیک از خود sql مقدار دهی بشه نمی خوام از فرم بهش مقدار بدم

111296


اینم کدم هستش

SqlConnection con = new SqlConnection();
con.ConnectionString = System.Configuration.ConfigurationManager.Connecti onStrings["asptestConnectionString1"].ConnectionString;
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText = "insert into news (title,content,memberid,flag) values('"+TextBox1.Text+"','"+TextBox2.Text+"','"+int.Parse(Session["id"].ToString())+"','0')";
cmd.Connection = con;
cmd.ExecuteNonQuery();


اگه بگید مشکل چیه ممنون میشم :قلب::قلب::قلب:

محمد کلهر
یک شنبه 07 مهر 1392, 01:06 صبح
سلام.
اسم فیلدها(title,content,memberid,flag)با فیلد های بانک اطلاعاتی مطابقت ندارند.به بزرگی و کوچک بودن حروف دقت کن.
موفق باشید.

mamad55
یک شنبه 07 مهر 1392, 01:12 صبح
داداش دقیقن همینه اسم ستون ها

aminireza65
یک شنبه 07 مهر 1392, 01:29 صبح
احتمالا فیلدها رو تو دیتا بیس اشتباه تعریف کردی
از کد زیر استفاده کن
SqlConnection con = newSqlConnection();
con.ConnectionString = System.Configuration.ConfigurationManager.Connecti onStrings["asptestConnectionString1"].ConnectionString;
con.Open();
SqlCommand cmd = newSqlCommand();
cmd.CommandText = "insert into news (title,content,memberid,flag) values(N'"+TextBox1.Text+"',N'"+TextBox2.Text+"',"+int.Parse(Session["id"].ToString())+",N'0')";
cmd.Connection = con;
cmd.ExecuteNonQuery();
در ضمن دیتا بیس رو هم مثل شکل زیر تعریف کن
راستی کلمه content در sql یه کلمه کلیدیه بهتره یه اسم دیگه ای براش انتخاب کنی
سعی کن همیشه برای فیلدهای متنی نوع nvarchar انتخاب کنی در این صورت حتما باید در کوئری قبل از مقدار حرف N بذاری
موفق باشید
111297

محمد کلهر
یک شنبه 07 مهر 1392, 02:32 صبح
سعی کن همیشه برای فیلدهای متنی نوع nvarchar انتخاب کنی در این صورت حتما باید در کوئری قبل از مقدار حرف N بذاری

حرف Nرو هم نذاریم مشکلی نداره.(در کوئری هایی که در خود محیط sql serverبرای مقادیر فارسی اجرا می کنیم باید بذاریم).