50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

ساخت فایل اکسس و قرار دادن 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!");

                        }


اما متاسفانه در اجرا با خطای زیر مواجه میشم

پیشاپیش از بذل محبت شما سپاسگذارم


پرسیده شده در 1402/03/09 توسط

2 پاسخ

1

1- تو هر دو حالتی که فایل از قبل باشه و نباشه چکش  کرده اید ؟

2- چرا زمان باز کردن دیگه از روش آدرس دهی startup path استفاده نمی کنید ؟

3- ضمنا می تونید از این روش ساخت استفاده کنید و از اول بهش بگید یک فایل دیتابیسه ، نه این که فقط پسوند بدید

https://stackoverflow.com/questions/4778548/how-to-create-microsoft-access-database-in-c-sharp-programmatically


پاسخ در 1402/03/12 توسط
0

با تشکر از شما استاد آقامیری عزیز

با استفاده از رفرنس adox مشکل حل شد

Microsoft ADO Ext. 6.0 for DDL and Security
پاسخ در 1402/03/12 توسط

پاسخ شما