ahhashemi
یک شنبه 10 مرداد 1389, 11:50 صبح
با عرض سلام خدمت دوستان:
در بر نامه ای نیاز داشتم که جدولی (از نوع Access) را به پایگاه داده ام در زمان اجرا اضافه نمایم. این جدول دارای ستونی بنام Age بوده که از نوع عدد صحیح می باشد. برای آنکه بازه مشخصی برای اعدادی که در این فیلد وارد می شوند تعیین کرده باشم از دستور Check در کد زیر استفاده کر دم اما نمی دانم چرا در زمان اجرا error می دهد. خیلی ممنون می شوم که بنده را در این زمینه راهنمایی بفرمائید.
با تشکر فراوان
using System.Data.OleDb;
...
OleDbConnection myConnection = new OleDbConnection();
myConnection.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source= "
+ @"E:\MyDataBase.accdb";
OleDbCommand myCommand = new OleDbCommand();
myCommand.Connection = myConnection;
myCommand.CommandText = "CREATE TABLE Family" +
" (" +
" ID int IDENTITY(1,1) PRIMARY KEY," +
" FName Char(10)," +
" LName Char(10)," +
" Age int NOT NULL CHECK (Age <= 100),"+
" )";
myConnection.Open();
myCommand.ExecuteNonQuery();
myConnection.Close();
در بر نامه ای نیاز داشتم که جدولی (از نوع Access) را به پایگاه داده ام در زمان اجرا اضافه نمایم. این جدول دارای ستونی بنام Age بوده که از نوع عدد صحیح می باشد. برای آنکه بازه مشخصی برای اعدادی که در این فیلد وارد می شوند تعیین کرده باشم از دستور Check در کد زیر استفاده کر دم اما نمی دانم چرا در زمان اجرا error می دهد. خیلی ممنون می شوم که بنده را در این زمینه راهنمایی بفرمائید.
با تشکر فراوان
using System.Data.OleDb;
...
OleDbConnection myConnection = new OleDbConnection();
myConnection.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source= "
+ @"E:\MyDataBase.accdb";
OleDbCommand myCommand = new OleDbCommand();
myCommand.Connection = myConnection;
myCommand.CommandText = "CREATE TABLE Family" +
" (" +
" ID int IDENTITY(1,1) PRIMARY KEY," +
" FName Char(10)," +
" LName Char(10)," +
" Age int NOT NULL CHECK (Age <= 100),"+
" )";
myConnection.Open();
myCommand.ExecuteNonQuery();
myConnection.Close();