برای ایجاد بانک اطلاعاتی جدید فاکس پرو نیاز است فقط مسیر پوشه را داد و نه مسیر فایل را. نام جدول مشخص شده، تبدیل به نام فایل تولیدی میشود:
//ایجاد بانک اطلاعاتی خالی
var dir = @"D:\Prog\"; // این مسیر پوشه است و نه مسیر فایل
using (OleDbConnection connection = new OleDbConnection(@"Provider=VFPOLEDB.1;Data Source=" + dir))
{
using (var command = new OleDbCommand())
{
command.Connection = connection;
command.Connection.Open();
command.CommandText = "Create Table myDBF (dsw_id1 int, dsw_fname v(250), dsw_lname v(250) )";
command.CommandType = CommandType.Text;
command.ExecuteNonQuery();
}
}
برای ثبت اطلاعات پارامتری در بانک اطلاعاتی فاکس پرو فقط و فقط پارامترهایی با نام
? مجاز هستند (و نه هیچ حالت دیگری):
//ثبت اطلاعات در بانک ایجاد شده
var dbPath = Path.Combine(dir, "myDBF.dbf");
using (OleDbConnection connection = new OleDbConnection(@"Provider=VFPOLEDB.1;Data Source=" + dbPath))
{
using (var command = new OleDbCommand())
{
command.Connection = connection;
command.Connection.Open();
command.CommandText = "Insert Into myDBF Values (1, ?, ?)";
command.Parameters.AddWithValue("?", "B"); // فقط علامت سؤال در اینجا کار میکند و نه هیچ چیز دیگری
command.Parameters.AddWithValue("?", "A");
command.CommandType = CommandType.Text;
command.ExecuteNonQuery();
}
}
- متد اصلی آن مطلب «public
List» است که این لیست را باید تبدیل به رشته کنید.