ايران ويج

نسخه‌ی کامل: مشکل در ورود اطلاعات در جدول با asp.net 2010 در sql server 2008
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
مشکل در ورود اطلاعات در جدول با asp.net 2010 در sql server 2008
با سلام و تشکر از همه
دوستان من در ورود اطلاعات در جدول با asp.net 2010 در sql server 2008 مشکل دارم.
اطلاعات Sql من مانند تصویر زیر است
[تصویر:  asp.jpg]
و کد Asp.net هم کد زیر است
کد:
string strCon = "Server=.;Database=mydb;User Id=sa;Password=admin123;";
SqlConnection cnn = new SqlConnection(strCon);
cnn.Open();
string insCmd = "INSERT INTO tb_user (user_id,user_name) VALUES (" + txt_id.Text + ",'" + txt_name.Text + "')";
SqlCommand sc = new SqlCommand(insCmd);
sc.ExecuteNonQuery();
ولی در زمان اجرای برنامه به کد sc.ExecuteNonQuery(); خطا می دهد.
ار تباط با بانک بر قرار می شود چون در غیر این صورت در بخش cnn.Open(); خطا رخ می داد که نمی ده پس ارتباط با بانک بر قرار شده و مشکلی وجود ندارد.
پس خطا در زمان ذخیره اطلاعات در جدول است.
به نظر شما مشکل کجاست به جای کد زیر چی باید قرار دهم تا درست شه

کد:
string insCmd = "INSERT INTO tb_user (user_id,user_name) VALUES (" + txt_id.Text + ",'" + txt_name.Text + "')";

با تشکر از همه ی دوستان
شما استراكچر tb_user رو بگو يا يه اسكريپت ازش بساز بزار اينجا تا بررسيش كنيم

ممكنه مربوط به نوع فيل USerID‌باشه، ممكنه فيلد ديگه اي تو جدول وجود داشته باشه،‌ممكنه USerID تكراري باشه

ممكنه USErID به صورت خودكار پر بشه ،‌ممكنه يوزري كه باهاش لاگين كردين دسترسي اضافه يا ويرايش در بانك رو

نداشته باشه و .....
با سلام و تشکر از دوست عزیزLaugh
یه تصویر از محیط طراحی جدولم قرار دادم
[تصویر:  asp2.jpg]
منظورتون از اسکریپت اینه دگهWhistle
کد:
INSERT INTO [mydb].[dbo].[tb_user]
           ([user_id]
           ,[user_name])
     VALUES
           (<user_id, int,>
           ,<user_name, nvarchar(50),>)
GO

با تشکرHeart
اسكريپت ساخت تيبل رو مي خواستم! ( ديگه نمي خوام البته ولي كلا براي اينكار روي تيبلت راست كليك كن،‌از منوي باز شده

گزينه Script table as رو انتخاب و سپس گزينه Create to‌رو انتخاب كن )

ببين پيغام خطايي كه مي ده چي هست

ممكنه عددي كه داري از تكست باكس مي خوني در فرمت int نگنجه _ مثلا بزرگتر باشه يا ويرگول داشته باشه و ...

ممكنه رشته اي كه به جاي نام يوزر مي خواي ذخيره كني در فرمت nvarchar(5) نگنجه _ مثلا بزرگترباشه

اون يوزر و آي دي كه داري تو برنامه ذخيره مي كنه رو داخل خود اس كيو ال وارد شو دستي بزن ببين خطا نمي ده

متن استرينگ كامندت رو قبل از اجرا چك كن بين چي ساخته، همون رو داخل اس كيو ال مستقيم اجرا كن ببين چه خطايي مي ده
با سلام و تشکرHeart
دوست عزیز یک عکس از خطا و اطلاعات وارد شده را قرار دادم
[تصویر:  asp3.jpg]
با تشکرLaugh
مهندس شما که sqlcommand رو به sqlconnection وصل نکردی برای همین خطا میگیره

کد:
sc.Connection=cnn;

اینو بزار قبل execute non query
واقعا ممنون Happy
دستت درد نکنه بایستی پروژه درسیمو می دادم تو همینش مونده بودمLaugh
با تشکر از شما و همه ی دوستانHeart