PDA

View Full Version : مبتدی: تعیین بازه برای ورود داده به ستونی از جدولی که در زمان اجرا ساخته می شود



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();

محمد سلیم آبادی
یک شنبه 10 مرداد 1389, 12:02 عصر
یک کاما بعد از check قرار داره که باید حذف بشه

ahhashemi
یک شنبه 10 مرداد 1389, 23:05 عصر
یک کاما بعد از check قرار داره که باید حذف بشه

msalim عزیز سلام:

با تشکر از توجه جنابعالی به سوال بنده.

باید خدمتتان عرض کنم که آن کاما به اشتباها در هنگام تایپ سوال ایجاد شده است و گرنه کدهای فوق حتی بدون وجود آن کاما نیز باعث ایجاد error در زمان اجرا می شوند.

با تشکر فراوان

محمد سلیم آبادی
یک شنبه 10 مرداد 1389, 23:29 عصر
احتمال میدم قبلا جدولی با اون نام وجود داشته. بهتره قبل از ایجاد جدول کد زیر را اجرا کنید:
IF OBJECT_ID('Family') IS NOT NULL DROP TABLE Family