PDA

View Full Version : مبتدی: دلیل این ارور موقع ثبت اطلاعات در دیتابیس چیست ؟



mohsen.nsb44
جمعه 26 فروردین 1390, 10:48 صبح
String or binary data would be truncated.
The statement has been terminated.

rezatati
جمعه 26 فروردین 1390, 11:25 صبح
عزیز میشه یکمی بیشتر توضیح بدی اصلا دیتا بیست چی هستش و مثلا قطعه کدی که خطا میده

mohsen.nsb44
جمعه 26 فروردین 1390, 11:50 صبح
عزیز میشه یکمی بیشتر توضیح بدی اصلا دیتا بیست چی هستش و مثلا قطعه کدی که خطا میده
دیتابیسم sqlserver 2005 من کدی برای ثبت اطلاعات تو بانکم نوشتم که وقتی روی ثبت کلیک می کنم ارور بالا رو می دوه
اینم تکه کدی که برای ثبت استفاده کردم

public void Add()
{
string sql = "insert into nobatTb(name,clock,day,year,month,MDay)";
sql += "values(N'{0}',N'{1}',N'{2}',N'{3}',N'{4}',N'{5}')";
sql = string.Format(sql, this.name, this.clock, this.day, this.month,this.MDay, this.year);
dm.connect();
dm.docommand(sql);
dm.disconnect();
}

rezatati
جمعه 26 فروردین 1390, 12:20 عصر
واقعیتش من نفهمیدم از چه کلاسی برای این کار استفاده کردی و لی میتونی از این کد استفاده کنی و اگه مشکلت حل نشد پس حتما دستور sql که می سازی مشکل داره

public DataSet RunCommandtextFillToDataSet(string query)
{
DataSet ds = new DataSet();
using (SqlConnection con = new SqlConnection(ConnectionString))
{
con.Open();
SqlCommand com = new SqlCommand(query, con);
com.CommandType = CommandType.Text;
SqlDataAdapter da = new SqlDataAdapter(com);
da.Fill(ds);
}
return ds;
}

exlord
جمعه 26 فروردین 1390, 14:00 عصر
String or binary data would be truncated.
The statement has been terminated.
مقداری که میخوای ذخیره کنی بیشتر از مقداریه که اون فیلد میتونه نگه داره ....