PDA

View Full Version : سوال: مشکل در ایجاد دیتابیس اکسس با کد؟



sobaisobai
شنبه 30 مهر 1390, 12:32 عصر
سلام
من میخوام با کد دیتا بیس بسازم و نام Table رو از ComboBox بگیرم
با کد زیر Table ایجاد میشه

OleDbConnection myConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + frmMain.strFilePath + "<a href="file://%5C%5CConfigStructure.mdb" target="_blank">\\ConfigStructure.mdb</a>");
myConnection.Open();
string strTemp = " KEY Text, VALUE Text ";
OleDbCommand myCommand = new OleDbCommand();
myCommand.Connection = myConnection;
myCommand.CommandText = "CREATE TABLE table1(" + strTemp + ")";
myCommand.ExecuteNonQuery();
myCommand.Connection.Close();



اما با کد زیر که میخوام نام Table رو از Combobox بگیرم Error میده

OleDbConnection myConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + frmMain.strFilePath + "<a href="file://%5C%5CConfigStructure.mdb" target="_blank">\\ConfigStructure.mdb</a>");
myConnection.Open();
string strTemp = " KEY Text, VALUE Text ";
OleDbCommand myCommand = new OleDbCommand();
myCommand.Connection = myConnection;
myCommand.CommandText = "CREATE TABLE "+ComboBo1.Text+"(" + strTemp + ")";
myCommand.ExecuteNonQuery();
myCommand.Connection.Close();



Error : Syntax error in CREATE TABLE statement

اگه کسی میدونه مشکل کجاست کمک کنه
ممنون

sobaisobai
دوشنبه 02 آبان 1390, 21:52 عصر
کسی نمیدونه مشکل کجاست؟
اصلا میشه از اکسس بکاپ گرفت؟

Mahmoud Zaad
سه شنبه 03 آبان 1390, 09:06 صبح
سلام
از اکسس هم میشه بکاپ گرفت به این صورت:

string CurrentPath = Environment.CurrentDirectory + @"\zzz.mdb";

SaveFileDialog sfd = newSaveFileDialog();
sfd.Filter = "backupfiles (*.bk)|*.bk";
//sfd.FileName = "backupfile" + tarikh;
sfd.Title = " ";
if (sfd.ShowDialog() == DialogResult.OK)
{
string strfilename = sfd.FileName;
File.Copy(CurrentPath, strfilename, true);
MessageBox.Show(" ");
}

Mahmoud Zaad
سه شنبه 03 آبان 1390, 09:43 صبح
حل شد
string strTemp = " KEY Text, VALUE Text "; مشکل از اسم فیلدهایی هست که انتخاب کردی key , value رو تغییر بدی درست میشه.