sattar1
چهارشنبه 25 مرداد 1391, 13:46 عصر
سلامی گرم و آتشین به تمام مدیران و کاربران سایت برنامه نویس
بنده پروژه ای را به زبان C# با پایگاه داده ی Sql در حال نوشتن هستم. (Sql مربوط به خود Visual Studio)
در همان قدم های اول به مشکلی بر خوردم که با کنجکاوی های زیاد به نتیجه ای نرسیدم
و از شما عزیزان درخواست کمک دارم.
ثبت "نام کاربری" و "پسورد" :
فرض کنید که میخواهیم "نام کاربری" و "پسوردی" را به ثبت برسانیم که در آن "نام کاربری" کلید اصلی است.
من میخواهم وقتی که "نام کاربری" را وارد کردم، پس از زدن دکمه ی ثبت در صورتی
که این نام تکراری است و در پایگاه وجود دارد، پیغام "این نام کاربری قبلا انتخاب شده" نمایش داده شود.
مشکل به وجود آمده بدین شرح است که :
پس از هر بار اجرای برنامه
وقتی که ابتدا یک "نام کاربری" غیر تکراری ثبت میشود، برنامه به درستی کار میکند (ثبت میشود)
و از این لحظه به بعد با وارد کردن "نام کاربری" تکراری پیغامی که می خواهم نمایش داده میشود:
"این نام کاربری قبلا انتخاب شده"
اما
وقتی که برای اولین بار پس از اجرای برنامه یک "نام کاربری" تکراری ثبت میشود این پیغام ظاهر میشود:
http://up.vatandownload.com/images/s96c32fzvbbtw6z4gbhw.jpg
*یعنی برنامه در صورتی درست عمل میکند که ابتدا حتما یک "نام کاربری" غیر تکراری ثبت شود .*
مشکل این برنامه چیه؟؟؟؟
خواهشا اگه کسی بلده کد درستشو بگه.
فرم مربوطه :
http://up.vatandownload.com/images/eszzif98bmzj5szkzizg.jpg
کد مربوطه :
private void button1_Click(object sender, EventArgs e)
{
int i = 0, c = windowsFormsApplication1DataSet1.karbar.Rows.Count ;
for (i = 0; i <= c - 1; i++)
{
if (textBox1.Text.Trim() == windowsFormsApplication1DataSet1.karbar.Rows[i][0].ToString().Trim())
{
MessageBox.Show("این نام کاربری قبلا انتخاب شده");
return;
}
}
karbarTableAdapter1.Insert1(textBox1.Text, textBox2.Text.ToString());
MessageBox.Show("اطلاعات با موفقیت ثبت شد");
karbarTableAdapter1.Fill(windowsFormsApplication1D ataSet1.karbar);
}
بنده پروژه ای را به زبان C# با پایگاه داده ی Sql در حال نوشتن هستم. (Sql مربوط به خود Visual Studio)
در همان قدم های اول به مشکلی بر خوردم که با کنجکاوی های زیاد به نتیجه ای نرسیدم
و از شما عزیزان درخواست کمک دارم.
ثبت "نام کاربری" و "پسورد" :
فرض کنید که میخواهیم "نام کاربری" و "پسوردی" را به ثبت برسانیم که در آن "نام کاربری" کلید اصلی است.
من میخواهم وقتی که "نام کاربری" را وارد کردم، پس از زدن دکمه ی ثبت در صورتی
که این نام تکراری است و در پایگاه وجود دارد، پیغام "این نام کاربری قبلا انتخاب شده" نمایش داده شود.
مشکل به وجود آمده بدین شرح است که :
پس از هر بار اجرای برنامه
وقتی که ابتدا یک "نام کاربری" غیر تکراری ثبت میشود، برنامه به درستی کار میکند (ثبت میشود)
و از این لحظه به بعد با وارد کردن "نام کاربری" تکراری پیغامی که می خواهم نمایش داده میشود:
"این نام کاربری قبلا انتخاب شده"
اما
وقتی که برای اولین بار پس از اجرای برنامه یک "نام کاربری" تکراری ثبت میشود این پیغام ظاهر میشود:
http://up.vatandownload.com/images/s96c32fzvbbtw6z4gbhw.jpg
*یعنی برنامه در صورتی درست عمل میکند که ابتدا حتما یک "نام کاربری" غیر تکراری ثبت شود .*
مشکل این برنامه چیه؟؟؟؟
خواهشا اگه کسی بلده کد درستشو بگه.
فرم مربوطه :
http://up.vatandownload.com/images/eszzif98bmzj5szkzizg.jpg
کد مربوطه :
private void button1_Click(object sender, EventArgs e)
{
int i = 0, c = windowsFormsApplication1DataSet1.karbar.Rows.Count ;
for (i = 0; i <= c - 1; i++)
{
if (textBox1.Text.Trim() == windowsFormsApplication1DataSet1.karbar.Rows[i][0].ToString().Trim())
{
MessageBox.Show("این نام کاربری قبلا انتخاب شده");
return;
}
}
karbarTableAdapter1.Insert1(textBox1.Text, textBox2.Text.ToString());
MessageBox.Show("اطلاعات با موفقیت ثبت شد");
karbarTableAdapter1.Fill(windowsFormsApplication1D ataSet1.karbar);
}