ساخت فایل اکسس و قرار دادن Table در آن توسط C#
با عرض سلام خدمت اساتید گرامی کد زیر نوشته شده
bool m = System.IO.File.Exists(Application.StartupPath + "\\DBS.mdb");
if (m == false)
{
DialogResult result = MessageBox.Show("پایگاه داده یافت نشد آیا مایل به ایجاد آن هستید ؟", "خطا", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
if (result == DialogResult.Yes)
{
System.IO.File.Create(Application.StartupPath + "\\DBS.mdb");
if (System.IO.File.Exists(Application.StartupPath + "\\DBS.mdb") == true)
{
MessageBox.Show("پایگاه با موفقیت ساخته شد.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\GOGOG\Desktop\G\WindowsFormsApplication1\WindowsFormsApplication1\bin\Debug\DBS.mdb");
// OleDbCommand cmd = con.CreateCommand();
con.Open();
string tableName = "["+"fName" + " " + "lName"+"]";
OleDbCommand cmd = new OleDbCommand("", con);
cmd.CommandText = "CREATE TABLE " + tableName + "( [ID] Counter Primary Key, [FirstName] Text, [LastName] Text, [Gender] Text, [Phone] Text, [CellPhone] Text, [FriendsFirstName] Text, [FriendsLastName] Text, [RegisterDate] Text, [Size] Text, [Description] Text)";
if (con.State == ConnectionState.Open)
{
try
{
cmd.ExecuteNonQuery();
MessageBox.Show("Add!");
con.Close();
}
catch (OleDbException expe)
{
MessageBox.Show(expe.Message);
con.Close();
}
}
else
{
MessageBox.Show("Error!");
}
اما متاسفانه در اجرا با خطای زیر مواجه میشم
پیشاپیش از بذل محبت شما سپاسگذارم
2 پاسخ
1- تو هر دو حالتی که فایل از قبل باشه و نباشه چکش کرده اید ؟
2- چرا زمان باز کردن دیگه از روش آدرس دهی startup path استفاده نمی کنید ؟
3- ضمنا می تونید از این روش ساخت استفاده کنید و از اول بهش بگید یک فایل دیتابیسه ، نه این که فقط پسوند بدید
با تشکر از شما استاد آقامیری عزیز
با استفاده از رفرنس adox مشکل حل شد
Microsoft ADO Ext. 6.0 for DDL and Security