موقعه 3 رقم 3 رقم جدا درون تکست باکس خطای کانکشن استرینگ میده
سلام
برنامه من متصل به دیتابیس هست
من درون رویداد تکست چنج تسکت باکس کد 3 رقم 3 رقم رو مینویسم و کار هم میکنم
وقتی دکمه ی ثبت رو میزنم به اطلاعات رو میخوام از دیتاگرید سی شارپ وارد دیتابیس کنم خطای اتصال به دیتابیس میده
وقتی کد 3 رقم جدا کننده رو پاک میکنم خطا بر طرف میشه
مشکل چیه ؟؟
2 پاسخ
درود برشما
باید قبل ارسال به بانک مقدار جدا کننده رو حتما حذف کنید.
من قبلا در C# اینطوری مینوشتم و خطا نمیداد.
راه ساده ترش هم اینه درون دیتابیس مقدار رو به رشته تغییر بدید که این رو اصلا توصیه نمیکنم مشکلات بعدی زیادی داره قطعا.
در خاصیت KeyPress :
private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
{
if (char.IsLetter(e.KeyChar))
e.Handled = true;
}
در خاصیت TextChange :
private void textBox2_TextChanged(object sender, EventArgs e)
{
Int64 N;
String S;
S = textBox2.Text.Replace(",", "");
N = Convert.ToInt64(S);
textBox2.Text = N.ToString("#,#");
textBox2.Select(textBox2.Text.Length, 1);
}
1- خطاش رو بزارید !
2-کل command که دارید می فرستید رو بزارید !
3- مطمئنید میگه conection string ؟
4-داره میگه string شما در فرمت صحیح نیست
5- همون command رو تو خود sql بزنید ببینید چه خطایی میده !
6-مشخصا خطا اینه که عددی که با کاما جدا شده دیگه در فرمت صحیح عددی نیست ، قبل از ارسال و استفاده در command یک بار اون text رو به عدد convert کنید و دوباره تو command بیاریدش !