نمایش نتایج 1 تا 14 از 14

نام تاپیک: در مورد نحوه ثبت اطلاعات در دیتابیس

  1. #1

    در مورد نحوه ثبت اطلاعات در دیتابیس

    با عرض سلام خدمت دوستان
    راستش تا فردا باید پروژه ام رو تحویل بدم و دو تا مشکل اساسی دارم
    مشکل اول :
    برای ثبت اطلاعات در دیتابیس از روش کد نویسی استفاده میکنم

    cm =
    newOleDbCommand("INSERT INTO gheibat VALUES (@redif,@kod,@name,@tarikh)", cn);

    و برای تعریف پارامتر هام نیز از این روش استفاده می کنم .

    cm.Parameters.AddWithValue(
    "@redif","");
    cm.Parameters.AddWithValue(
    "@kod", txtcod.Text);
    cm.Parameters.AddWithValue(
    "@name", txtname.Text);
    cm.Parameters.AddWithValue(
    "@tarikh", txtgheibat.Text);

    مشکل اینجاست که یکی از فیلدهای دیتابیسم از نوع atuo number است و نمی دونم چطوری باید توی کدهام تعریفش کنم .

    2. مشکل دوم هم اینه که می خوام توی هر تکس باکسم اون چیزی رو که می خوام کاربر بتونه وارد کنه
    مثلا توی تکس باکس مربوط به کد کاربر نتونه کاراکتر حروف وارد کنه

  2. #2
    کاربر دائمی آواتار M.YasPro
    تاریخ عضویت
    آبان 1386
    محل زندگی
    Kernel
    پست
    1,171

    نقل قول: کمک فوری در مورد نحوه ثبت اطلاعات در دیتابیس

    در مورد سوال اول :

    insert into table (name,family) values('ali','alavi'(

    توجه کنید که جدول بالا شامل یه فیلد به نام id هم هست که autonumber هست .
    شما هم به اینصورت بنویس .

    در مورد سوال 2 هم :
    اینجا رو ببین .

    موفق باشید .

  3. #3

    نقل قول: کمک فوری در مورد نحوه ثبت اطلاعات در دیتابیس

    نقل قول نوشته شده توسط M.YasPro مشاهده تاپیک
    در مورد سوال اول :

    insert into table (name,family) values('ali','alavi'(

    توجه کنید که جدول بالا شامل یه فیلد به نام id هم هست که autonumber هست .
    شما هم به اینصورت بنویس .

    در مورد سوال 2 هم :
    اینجا رو ببین .

    موفق باشید .
    دوست عزیز برای سئوال دوم خیلی خیلی ممنون مشکل حل شد
    اما سئوال اول مشکل اینجاست که که برنامه باید مشخصات رو از تکس باکس بخونه و اون فیلدی که هم بصورت outonumber هست خودش باید خود به خود بعد از ثبت هر اطلاعات وارد بشه

  4. #4
    کاربر دائمی آواتار M.YasPro
    تاریخ عضویت
    آبان 1386
    محل زندگی
    Kernel
    پست
    1,171

    نقل قول: کمک فوری در مورد نحوه ثبت اطلاعات در دیتابیس

    من که نگفتم ali , alavi فقط ثبت بشه ، من مثال زدم .
    میخواستم بگم فیلد autonumber احتیاجی به ذکر شدن توی جمله اینزرت نداره ،
    حالا شما کدت رو اینجوری تغییر بده :

    cm = newOleDbCommand("INSERT INTO gheibat (kod,name,tarikh) VALUES (,@kod,@name,@tarikh)", cn);

    cm.Parameters.AddWithValue("@kod", txtcod.Text);
    cm.Parameters.AddWithValue("@name", txtname.Text);
    cm.Parameters.AddWithValue("@tarikh", txtgheibat.Text);

  5. #5

    نقل قول: کمک فوری در مورد نحوه ثبت اطلاعات در دیتابیس

    دو ست عزیز من خودم که هم همینطوری نوشتم ولی مشکل اینجاست که اگه فیلد redif رو رو که بصورت otuonumber هست رو توی برنامه ننویسم این خطا رو میده

    cm.ExecuteNonQuery();

  6. #6
    کاربر دائمی آواتار M.YasPro
    تاریخ عضویت
    آبان 1386
    محل زندگی
    Kernel
    پست
    1,171

    نقل قول: کمک فوری در مورد نحوه ثبت اطلاعات در دیتابیس

    دیتابیستون چی هست ؟

  7. #7

    نقل قول: کمک فوری در مورد نحوه ثبت اطلاعات در دیتابیس

    اکسس
    تا فردا هم باید پروژه رو تحویل بدم

  8. #8
    کاربر دائمی آواتار M.YasPro
    تاریخ عضویت
    آبان 1386
    محل زندگی
    Kernel
    پست
    1,171

    نقل قول: کمک فوری در مورد نحوه ثبت اطلاعات در دیتابیس

    من تو اکسس رو نمیدونم ولی توی sqlserver این کد جواب میده .

  9. #9
    کاربر تازه وارد
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    .Net Framework
    پست
    84

    نقل قول: در مورد نحوه ثبت اطلاعات در دیتابیس

    نقل قول نوشته شده توسط saman95 مشاهده تاپیک
    با عرض سلام خدمت دوستان
    راستش تا فردا باید پروژه ام رو تحویل بدم و دو تا مشکل اساسی دارم
    مشکل اول :
    برای ثبت اطلاعات در دیتابیس از روش کد نویسی استفاده میکنم

    cm = newOleDbCommand("INSERT INTO gheibat VALUES (@redif,@kod,@name,@tarikh)", cn);

    و برای تعریف پارامتر هام نیز از این روش استفاده می کنم .

    cm.Parameters.AddWithValue("@redif","");
    cm.Parameters.AddWithValue("@kod", txtcod.Text);
    cm.Parameters.AddWithValue("@name", txtname.Text);
    cm.Parameters.AddWithValue("@tarikh", txtgheibat.Text);

    مشکل اینجاست که یکی از فیلدهای دیتابیسم از نوع atuo number است و نمی دونم چطوری باید توی کدهام تعریفش کنم .

    2. مشکل دوم هم اینه که می خوام توی هر تکس باکسم اون چیزی رو که می خوام کاربر بتونه وارد کنه
    مثلا توی تکس باکس مربوط به کد کاربر نتونه کاراکتر حروف وارد کنه
    راستش من خودم هیچی از دیتا بیس بارم نیست ولی اینجور موقع ها خودم اگه گیر کنم محتویات رو با یه فرمت خاص میریزم تو یه string و ذخیره میکنم هرجا خواستم. بعد که اطلاعات رو خوندم دوباره با همون فرمت اطلاعات رو از string میریزم تو کنترل. ببین اینجوری کارت راه میفته یا نه

  10. #10

    نقل قول: در مورد نحوه ثبت اطلاعات در دیتابیس

    اینجوری مشکلم که حل نمیشه بدتر گیج هم میشم

  11. #11
    کاربر دائمی آواتار صباح فتحی
    تاریخ عضویت
    خرداد 1389
    محل زندگی
    سنندج
    سن
    33
    پست
    661

    نقل قول: در مورد نحوه ثبت اطلاعات در دیتابیس

    سلام سامان جان من همین الان یکی درست کردم (یه جدول بافیلد id اوتونامبر ویکی name
    واسه درج فقط کافیه اسم اون فیلد اوتونامبررو ننویسی
    مثال
        OleDbConnection c1 = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0  ;Data Source=|DataDirectory|\\db.accdb");
    OleDbCommand cm = new OleDbCommand();
    cm.Connection = c1;
    c1.Open();
    cm.CommandText = "insert into tb(namex) values('saman')";

    cm.ExecuteNonQuery();
    c1.Close();

  12. #12

    نقل قول: در مورد نحوه ثبت اطلاعات در دیتابیس

    باز هم نشد
    آخه من از اکسس استفاده می کنم
    طریقه تعریف کدها رو هم همون اول تایپک نوشتم گمون نکنم مشکلم به این راحتی حل بشه
    دوست عزیز اگه ممکنه یه سری به این تایپک هم بزن اگه این سئوال رو بهم بگی این مشکلم هم حل میشه
    http://www.barnamenevis.org/sh...96#post1119596

  13. #13
    کاربر دائمی آواتار صباح فتحی
    تاریخ عضویت
    خرداد 1389
    محل زندگی
    سنندج
    سن
    33
    پست
    661

    نقل قول: در مورد نحوه ثبت اطلاعات در دیتابیس

    خب منم اکسس بود!
    ببین عزیزم مشکل شما تویquery هست
    به این مثال توجه کن:
    Insert into table1 Values("@id","name")

    این کویری حتماباید هم idرو واردکنی هم name
    اما این کد روببی:
    Insert into table1(name) Values("@name")
    اینجااگه id رو وارد نکنی گیرنمیده چون auto number هست

  14. #14
    کاربر دائمی آواتار صباح فتحی
    تاریخ عضویت
    خرداد 1389
    محل زندگی
    سنندج
    سن
    33
    پست
    661

    نقل قول: در مورد نحوه ثبت اطلاعات در دیتابیس

    باید اینطور بنویسی:
    cm = newOleDbCommand("INSERT INTO gheibat(radif,kod,name,tarikh) VALUES (@redif,@kod,@name,@tarikh)", cn);
    البته اگه اسم فیلدات این باشه
    حالا نمیدونم کدومش autonumbrer هست
    اون autonumber روی توی پرانتز gheibat ننویسی و پارامترهم بهش نفرستی

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •