PDA

View Full Version : ارور Invalid column name در INSERT کردن اطلاعات



ghazal_mohammady
پنج شنبه 19 تیر 1393, 16:41 عصر
عرض سلام و ادب امید که این پست حذف نشه
من در اضافه کردن اطلاعات به دیتابیس با این ارور مواجه می شم
System.Data.SqlClient.SqlException was unhandled
Message=Invalid column name 'erte'.
Invalid column name 'ert'.
Invalid column name 'ff'.
Invalid column name 'sda'.
Invalid column name 'dsf'.
Invalid column name 'TranslateOrCreate'.
این کد کلاس دسترسی به دیتابیسه


class DataAcsses
{

SqlConnection Connection;
SqlCommand Command;
SqlDataAdapter DataAdapter;

public DataAcsses()
{
Connection = new SqlConnection();
Command= new SqlCommand ();
DataAdapter = new SqlDataAdapter ();
Command.Connection = Connection;
DataAdapter.SelectCommand = Command;
}

public void Connect()
{
try
{
Connection.ConnectionString = @"Data Source=.;Initial Catalog=MyLib;Integrated Security=True";
Connection.Open();
}
catch (Exception ex)
{
string errror = ex.Message;
MessageBox.Show("!خطای 101 : مشکل در برقراری ارتباط با بانک اطلاعاتی ", "!خطای 101",
MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}

}

public void Disconnect()
{
Connection.Close();
}

public void DoCommand(string SQL)
{
Command.CommandText = SQL;
Command.ExecuteNonQuery();
}

public DataTable Select(string SQL)
{
DataTable SelectDataTable = new DataTable();
Command.CommandText = SQL;
DataAdapter.Fill(SelectDataTable);
return SelectDataTable;
}

}
اینم برای کلاس کتابها


class BookUtil:DataManagement
{
public int Id;
public string Name;
public int PublishYear;
public int PublishId;
public string Author;
public int TranslateorCreat;
public int RegisterDate;
public string Category;
public string Languege;
public string Translator;
public int NumberCover;
DataAcsses MyDataAcsses = new DataAcsses();
public BookUtil()
{
Id = 1;
}
public void Add()
{

string SQL = "insert into Books(Name,PublishYear,PublishId,Author,TranslateO rCreate,RegisterDate,Category,Languege,Translator, NumberCover) values({0},{1},{2},{3},{4},{5},{6},{7},{8},{9}) ";
SQL = string.Format(SQL, this.Name,
this.PublishYear,
this.PublishId,
this.Author,
this.TranslateorCreat,
this.RegisterDate,
this.Category,
this.Languege,
this.Translator,
this.NumberCover
);

MyDataAcsses.Connect();
MyDataAcsses.DoCommand(SQL);
MyDataAcsses.Disconnect();

}
وقتی توی کد دکمه از add استفاده میکنه اون ارور بالا رو میده و رو قسمت زیر می ایسته



Command.ExecuteNonQuery();

abbas.oveissi
پنج شنبه 19 تیر 1393, 17:13 عصر
شاید بخاطر این هست که از علامت ' دور مقادیرت استفاده نکردی.یعنی بکنش '{0}'