PDA

View Full Version : سوال: ساخت دیتابیس access با استفاده از c#



hamedv90
سه شنبه 28 تیر 1390, 15:56 عصر
سلام، من یک برنامه نوشتم و میخوام یک نام دیتابیس و یک نام جدول و دو عدد فیلد به همراه نوع بگیرد و دیتابیس را ایجاد کند و در یک قسمت دیگه هم میخوام با وارد کردن نام دیتابیس آن را پاک کند
فقط تا آخر امشب وقت دارم چون باید اینو برای استاد ایمیل کنم و بعنوان پروژه هست! فقط خواهش میکنم راهنمایی کوچک نکنید چون اصلا وقت ندارم! تا حالا چند تا پروژه بردم استادمون الکی گیر میده!! اینا هم اصلا اصلا به ما یاد نداده بنابراین هیچی بلد نیستم!
مرسی

hamedv90
سه شنبه 28 تیر 1390, 16:40 عصر
من این قسمت رو به کلاس ام اضافه کردم اما error روبرو رو میده: The 'Microsoft.JET.OLEDB.4.0' provider is not registered on the local machine.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.Data;
using System.Data.OleDb;


namespace ConsoleApplication1
{
class sqlserver
{
public void create_db(string db_name)
{
string conString = @"Provider=Microsoft.JET.OLEDB.4.0;" + @"data source=c:\" + db_name + ".mdb";

OleDbConnection conn = new OleDbConnection(conString);
conn.Open();

conn.Close();
}

public void remove(string db)
{
}
}
}

hamedv90
سه شنبه 28 تیر 1390, 17:07 عصر
با sql server هم امتحان کردم اما نشد!! اگر میشه با sql server بگید چگونه این کارو انجام بدم!
using System.Data;
using System.Data.SqlClient;
using System.Data.OleDb;


namespace ConsoleApplication1
{
class sqlserver
{
public void create_db(string db_name)
{
String str;
SqlConnection myConn = new SqlConnection("Server=localhost;Integrated security=SSPI;database=master");

str = "CREATE DATABASE MyDatabase ON PRIMARY " +
"(NAME = MyDatabase_Data, " +
"FILENAME = 'C:\\MyDatabaseData.mdf', " +
"SIZE = 2MB, MAXSIZE = 10MB, FILEGROWTH = 10%) " +
"LOG ON (NAME = MyDatabase_Log, " +
"FILENAME = 'C:\\MyDatabaseLog.ldf', " +
"SIZE = 1MB, " +
"MAXSIZE = 5MB, " +
"FILEGROWTH = 10%)";

SqlCommand myCommand = new SqlCommand(str, myConn);
try
{
myConn.Open();
myCommand.ExecuteNonQuery();
//"DataBase is Created Successfully"
}
catch (System.Exception ex)
{
//ex.ToString()
}
finally
{
if (myConn.State == ConnectionState.Open)
{
myConn.Close();
}
}
}