MMeshkat
چهارشنبه 24 تیر 1388, 00:31 صبح
برای اینکه بتونم سؤالمو بپرسم باید کمی درباره ی کاری که می خوام انجام بدم توضیح بدم.
تصور کن من 2 تا جدول دارم(Table1 و Table2) جدول اول 3 تا ستون دارد به ترتیب از چپ به راست A و B و C و جدول دوم هم دارای 3 ستون به ترتیب از چپ به راست A و B وDate حالا با اجرای برنامه و با دستور زیر دو ستون جدول دوم را با دو ستون جدول اول پر می کنم:
commantStr = "INSERT INTO Table2(A,B) SELECT A,B FROM Table2 WHERE C like Mostafa";
حالا برنامه من یک مقدار را از کاربر می گیره(مثلا متغیر Var1) و این مقدار باید در ستون C جدول و جایی که ستون های A وB من که مقدار دارند ذخیره بشه با کمک این دستور:
commantStr = "INSERT INTO Table2(C)VALUES(@Var1)WHERE A<> null AND B <> null";
اما نه تنها وارد نمیشه بلکه خطا هم می گیره!
وقتی قسمت بعد از where را حذف می کنم مقدار متغیر Var2 را در ستون C درج می کنه اما نه در قسمت هایی که مقدار دو ستون A و B درج شده بلکه در قسمت های جدید درج می کنه
حالا سؤالم اینه که چه مشکلی در کد من وجود داره و چطور میشه (اگه می شه کد) این کار رو کرد؟
تصور کن من 2 تا جدول دارم(Table1 و Table2) جدول اول 3 تا ستون دارد به ترتیب از چپ به راست A و B و C و جدول دوم هم دارای 3 ستون به ترتیب از چپ به راست A و B وDate حالا با اجرای برنامه و با دستور زیر دو ستون جدول دوم را با دو ستون جدول اول پر می کنم:
commantStr = "INSERT INTO Table2(A,B) SELECT A,B FROM Table2 WHERE C like Mostafa";
حالا برنامه من یک مقدار را از کاربر می گیره(مثلا متغیر Var1) و این مقدار باید در ستون C جدول و جایی که ستون های A وB من که مقدار دارند ذخیره بشه با کمک این دستور:
commantStr = "INSERT INTO Table2(C)VALUES(@Var1)WHERE A<> null AND B <> null";
اما نه تنها وارد نمیشه بلکه خطا هم می گیره!
وقتی قسمت بعد از where را حذف می کنم مقدار متغیر Var2 را در ستون C درج می کنه اما نه در قسمت هایی که مقدار دو ستون A و B درج شده بلکه در قسمت های جدید درج می کنه
حالا سؤالم اینه که چه مشکلی در کد من وجود داره و چطور میشه (اگه می شه کد) این کار رو کرد؟