PDA

View Full Version : جستجو در رکوردهای Access ایکس پی



shahabedeen
سه شنبه 28 مرداد 1382, 17:06 عصر
:wink:

Vahid_Nasiri
سه شنبه 28 مرداد 1382, 17:54 عصر
شما بعد از اینکه کامند را اجرا کردید یک DataReader تعریف کنید تا داده ها را بتوانید در یک حلقه یکی یکی بخوانید. اگر اولین کوئری شما در بالا فقط یک رکورد را هم برگرداند یعنی کسی که دارد لاگین می کند در دیتابیس هست.

Vahid_Nasiri
چهارشنبه 29 مرداد 1382, 00:49 صبح
شما داده هایی را که می خواهید اینزرت کنید از چه نوعی است؟


//Make the insert statement
string sInsertSQL = "insert into tblSignup values(" +
TextBox1.Text + "," +TextBox2.Text + "," +"'"+ TextBox3.Text +"'"+")";

به نظر غلط است اگر داده ها غیر عددی باشند. عددها بین ' ' قرار نمی گیرند و رشته ها باید بگیرند! در هر حال چون ساختار دیتابیس را ننوشته اید فقط این حدس را می توان زد.

shahabedeen
چهارشنبه 29 مرداد 1382, 09:42 صبح
هر سه فیلد یوزر و پسورد و ایمیل را در اکسس از نوع Textقرار دادم.
خب VarChar که ندارد؟ :wink:

Vahid_Nasiri
چهارشنبه 29 مرداد 1382, 16:31 عصر
پس ایراد کار همانی است که گفتم. شما باید متن را درون ' ' قرار دهید... مشکل حل می شود.

shahabedeen
چهارشنبه 29 مرداد 1382, 18:09 عصر
string sInsertSQL = "insert into tblSignup values(" +"'"+TextBox1.Text +"'"+
"," +"'"+TextBox2.Text +"'"+ "," +"'"+ TextBox3.Text +"'"+")";



Operation must use an updateable query.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.OleDb.OleDbException: Operation must use an updateable query.

Source Error:


Line 89: // This not a query so we do not expect any return data so use
Line 90: // the ExecuteNonQuery method
Line 91: cmdInsert.ExecuteNonQuery();
Line 92:
Line 93: // displaying data


What About Now? :wink: :roll:

Vahid_Nasiri
چهارشنبه 29 مرداد 1382, 21:39 عصر
شما اگر فیلدی را کلید تعریف کرده باشید نمی توانید دو داده ی تکراری تعریف کنید. داده ی غیر تکراری بدهید تا مشکل حل شود
2- اگر از ویندوز 2003 استفاده می کنید باید مجوز های لازم را در مورد رید و رایت به فایل mdb در داخل فولدر مجازی بدهید و گرنه به شما اجازه ی کار با آنرا نمی دهد.