PDA

View Full Version : مشکل در کوئری insert؟



پیام حیاتی
جمعه 01 آبان 1394, 22:01 عصر
سلام
این کوئری رو نمیدونم چطور باید بنویسمش که جواب بده :


string Query = "INSERT INTO T_Namayandegi (n_user , n_pass , n_state WHERE n_id='" + txtNumberRow.Text + "') values ('" + txtUser.Text + "' , '" + txtPass.Text + "' , '" + txtState.Text + "' )" ;

شهرام فرخنده
جمعه 01 آبان 1394, 22:10 عصر
سلام
این کوئری رو نمیدونم چطور باید بنویسمش که جواب بده :


string Query = "INSERT INTO T_Namayandegi (n_user , n_pass , n_state WHERE n_id='" + txtNumberRow.Text + "') values ('" + txtUser.Text + "' , '" + txtPass.Text + "' , '" + txtState.Text + "' )" ;

با سلام به نظر من با پراک بنویسی بهتره و سریعتر

شهرام فرخنده
جمعه 01 آبان 1394, 22:12 عصر
با سلام به نظر من با پراک بنویسی بهتره و سریعتر

به لینک زیر یه سری بزن انشاالله به دردت بخوره
http://www.sqlinfo.net/sqlserver/sql_server_stored_procedure_INSERT.php

aslan
جمعه 01 آبان 1394, 22:25 عصر
سلام
این کوئری رو نمیدونم چطور باید بنویسمش که جواب بده :


string Query = "INSERT INTO T_Namayandegi (n_user , n_pass , n_state WHERE n_id='" + txtNumberRow.Text + "') values ('" + txtUser.Text + "' , '" + txtPass.Text + "' , '" + txtState.Text + "' )" ;


سلام
کوئری تون اشتباهه ....
اگر قصد تون Insert یک رکورد جدید به جدول موردنظر بشرط برابری فیلد n_id با محتویات تکست باکس مورد نظر میباشد .. پس این رکورد از قبل در جدول موجود میباشد و Insert بی معنیه ....
بهر حال برای Insert از لینک http://www.w3schools.com/sql/sql_insert.asp
و برای Update از لینک http://www.w3schools.com/sql/sql_update.asp کمک بگیرید

پیام حیاتی
جمعه 01 آبان 1394, 22:45 عصر
سلام
کوئری تون اشتباهه ....
اگر قصد تون Insert یک رکورد جدید به جدول موردنظر بشرط برابری فیلد n_id با محتویات تکست باکس مورد نظر میباشد .. پس این رکورد از قبل در جدول موجود میباشد و Insert بی معنیه ....
بهر حال برای Insert از لینک http://www.w3schools.com/sql/sql_insert.asp
و برای Update از لینک http://www.w3schools.com/sql/sql_update.asp کمک بگیرید
بی معنی نیست دوست عزیز برخی فیلدها خالی مانده اند از جمله نام کاربری و رمز عبور تا از طریق پنل مدیریت این موارد اختصاص داده شوند.
در سایت w3 مباحث به صورت پایه و مقدماتی اموزش داده می شود و نه ترکیبی.

پیام حیاتی
جمعه 01 آبان 1394, 22:46 عصر
به لینک زیر یه سری بزن انشاالله به دردت بخوره
http://www.sqlinfo.net/sqlserver/sql_server_stored_procedure_INSERT.php

لینک شما ارتباطی با سوال بنده نداشت.

aslan
جمعه 01 آبان 1394, 22:56 عصر
بی معنی نیست دوست عزیز برخی فیلدها خالی مانده اند از جمله نام کاربری و رمز عبور تا از طریق پنل مدیریت این موارد اختصاص داده شوند.
در سایت w3 مباحث به صورت پایه و مقدماتی اموزش داده می شود و نه ترکیبی.
اگر فقط برخی فیلدهای یک ( یا چند ) رکورد خالی مانده اند ( و سایر فیلدها قبلا Insert شده است ) پس باید از Update استفاده کنید و Insert در این مورد کاربردی ندارد



UPDATE Customers
SET ContactName='Alfred Schmidt', City='Hamburg'
WHERE CustomerName='Alfreds Futterkiste';

این مثالیه که در لینکی که دادم آورده شده و کافیه در این مثال بجای متغیر ها و اسامی فیلدهای مثال از فیلدها و متغیرهای خودتون استفاده کنید
موفق باشید

پیام حیاتی
جمعه 01 آبان 1394, 23:10 عصر
اگر فقط برخی فیلدهای یک ( یا چند ) رکورد خالی مانده اند ( و سایر فیلدها قبلا Insert شده است ) پس باید از Update استفاده کنید و Insert در این مورد کاربردی ندارد



UPDATE Customers
SET ContactName='Alfred Schmidt', City='Hamburg'
WHERE CustomerName='Alfreds Futterkiste';

این مثالیه که در لینکی که دادم آورده شده و کافیه در این مثال بجای متغیر ها و اسامی فیلدهای مثال از فیلدها و متغیرهای خودتون استفاده کنید
موفق باشید
تشکر،با این رکورد انجام شد :


string Query = "UPDATE T_Namayandegi SET n_user='" + txtUser.Text + "',n_pass='" + txtPass.Text + "', n_state='" + txtState.Text + "' WHERE n_id= '" + txtNumberRow.Text + "' ";

aslan
جمعه 01 آبان 1394, 23:20 عصر
تشکر،با این رکورد انجام شد :


string Query = "UPDATE T_Namayandegi SET n_user='" + txtUser.Text + "',n_pass='" + txtPass.Text + "', n_state='" + txtState.Text + "' WHERE n_id= '" + txtNumberRow.Text + "' ";


ولی حتما از پارامترها استفاده کنید
لینک https://www.daniweb.com/programming/software-development/code/303280/sql-insertupdateselectdelete-using-c

پیام حیاتی
جمعه 01 آبان 1394, 23:37 عصر
ولی حتما از پارامترها استفاده کنید
لینک https://www.daniweb.com/programming/software-development/code/303280/sql-insertupdateselectdelete-using-c
متاسفانه از ابتدا با پارامترها آشنا نشدم در دوره های گذرانده شده نیز به شکل فعلی مباحث تدریس شد ، اگر امکانش هست این مبحث را با یک مثال ساده و توضیحات مورد نیاز به من یاد بدید.
و اینکه چرا از پارامترها به جای روش فعلی باید استفاده کرد.
تشکر.

aslan
شنبه 02 آبان 1394, 00:19 صبح
کافیه گوگل کنید ... مطلب مفید در اینمورد زیاده ...
لینک های زیر هم میتونه مفید باشه :
http://softsaaz.ir/%D8%AA%D8%B2%D8%B1%DB%8C%D9%82-sql-injection.html
http://www.mspsoft.com/1394/05/13/%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-query-%D9%87%D8%A7%DB%8C-%D9%BE%D8%A7%D8%B1%D8%A7%D9%85%D8%AA%D8%B1%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%AC%D9%84%D9%88%DA%AF%DB%8C%D8%B1%DB%8C/
http://www.dotnettips.info/Post/360/%D8%A7%D9%85%D9%86%DB%8C%D8%AA-%D8%AF%D8%B1-linq-to-sql
....

پیام حیاتی
شنبه 02 آبان 1394, 01:08 صبح
کافیه گوگل کنید ... مطلب مفید در اینمورد زیاده ...
لینک های زیر هم میتونه مفید باشه :
http://softsaaz.ir/%D8%AA%D8%B2%D8%B1%DB%8C%D9%82-sql-injection.html
http://www.mspsoft.com/1394/05/13/%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-query-%D9%87%D8%A7%DB%8C-%D9%BE%D8%A7%D8%B1%D8%A7%D9%85%D8%AA%D8%B1%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%AC%D9%84%D9%88%DA%AF%DB%8C%D8%B1%DB%8C/
http://www.dotnettips.info/Post/360/%D8%A7%D9%85%D9%86%DB%8C%D8%AA-%D8%AF%D8%B1-linq-to-sql
....

اگر اطلاعای در مورد innerjoin های چند جدول دارید ممنون میشم در پست زیر یاری کنید.
http://barnamenevis.org/showthread.php?509811-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-Inner-Join-%D8%A8%DB%8C%D9%86-%D8%B3%D9%87-%D8%AC%D8%AF%D9%88%D9%84%D8%9F

aslan
شنبه 02 آبان 1394, 01:47 صبح
اگر اطلاعای در مورد innerjoin های چند جدول دارید ممنون میشم در پست زیر یاری کنید.
http://barnamenevis.org/showthread.php?509811-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-Inner-Join-%D8%A8%DB%8C%D9%86-%D8%B3%D9%87-%D8%AC%D8%AF%D9%88%D9%84%D8%9F

اینو که من فکر کنم تو یه تاپیک دیگه جواب دادم ......