متد داینامیک برای ذخیره سازی اطلاعات در دیتابیس اکسس
این متد دارای ۳ پارامتر به شرح زیر می باشد :
۱- nameOfTable : برای دریافت نام جدول
۲- input : نام فیلدهای جدول
۳- parameters : مقدار فیلدهای جدول
کد:
using System.Date;
using System.Data.OleDB;
کد:
public void InsertIntoTable(string nameOfTable, string[] input, string[] parameters)
{
string query = null;
string con = ClassVariables.ConnectionString;
OleDbConnection my_con = new OleDbConnection(con);
OleDbCommand command = new OleDbCommand();
command.Connection = my_con;
command.CommandType = CommandType.Text;
query = "INSERT INTO " + nameOfTable + "(";
for (int counter = 0; counter < input.Length; counter++)
{
query += input[counter] + ",";
}
query = query.Substring(0, query.Length - 1) + ")";
query += " values(";
for (int counter = 0; counter < input.Length; counter++)
{
query += "?,";
}
query = query.Substring(0, query.Length - 1) + ")";
command.CommandText = query;
for (int counter = 0; counter < parameters.Length; counter++)
{
command.Parameters.AddWithValue(input[counter], parameters[counter]);
}
if (command.Connection.State != System.Data.ConnectionState.Open)
{
command.Connection.Open();
}
try
{
int result = command.ExecuteNonQuery();
if (result != 0)
{
MessageBox.Show("Insert Query Done Successfull!");
}
else
{
MessageBox.Show("Error In Insert Query !");
}
}
catch (OleDbException e1)
{
MessageBox.Show("Error In Query Execution !");
}
if (command.Connection.State != ConnectionState.Closed())
{
command.Connection.Close();
}
}
این متد فقط برای ذخیره سازی می باشد