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

نام تاپیک: ویرایش یک رکورد از دیتا گرید

  1. #1

    ویرایش یک رکورد از دیتا گرید

    می خوام یک رکورد را در data grid view انتخاب کنم و محتوای فیلدهایش را تغییر بدهم و بعد update کنم .لطفا دقیقا برام توضیح بدین ، چیکار باید بکنم، در ضمن کدهایش را هم به طور کامل می خواهم
    این یک درخواست فوری است، یک دنیا ممنون میشم که جواب دهید

  2. #2
    کاربر دائمی آواتار h_r_sh
    تاریخ عضویت
    آذر 1387
    محل زندگی
    شيراز
    پست
    258

    نقل قول: ویرایش یک رکورد از دیتا گرید


    dataset ds;
    string connectionstring;
    sqlconnection con;
    sqlparameter[] param;
    sqldataadapter da;

    public form1(){
    initializecomponent();
    ds=new dataset();
    param=new sqlparameter[2];
    param[0]=new sqlparameter("@a",sqldbtype.varchar);
    param[0].value="C#‎";
    param[1]=new sqlparameter("@b",sqldbtype.varchar);
    param[1].value="update_example";
    con=new sqlconnection();
    connectionstring="my connection string";
    con.connectionstring=connectionstring;
    da=new sqldataadapter();
    da.selectcommand.commandtext="select * from table";
    da.selectcommand.connection=con;
    da.selectcommand.commandtype=commandtype.text;
    da.selectcommand.parameters.addrange(param);

    // field1 & field2 are column name.
    da.updatecommand.connection=con;
    da.updatecommand.commandtext=@"update my_table set [field1]=@a, [field2]=@b where ([field1]=@aa) and (field2=@bb);
    da.updatecommand.parameter.addrange(new sqlparameter[] {
    new sqlparameter("@a",sqldbtype.varchar,0,"field1"),
    new sqlparameter("@b",sqldbtype.varchar,0,"field2"),
    new sqlparameter("@aa",sqldbtype.varchar,0,parameterdi rection.input,true,((byte)(0)),((byte)(0)),"field1 ",datarowversion.original,null),
    new sqlparameter("@bb",sqldbtype.varchar,0,parameterdi rection.input,true,((byte)(0)),((byte)(0)),"field2 ",datarowversion.original,null)});}

    private void form1_load(object sender, eventargs e){
    da.fill(ds,"my_table");
    mydatagridview.datasource=ds.table[0];}

    private void btnUpdate_click(object sender, eventargs e){
    da.update(ds);}

  3. #3
    کاربر تازه وارد آواتار mosafer_deltang
    تاریخ عضویت
    بهمن 1387
    محل زندگی
    اینترنت
    پست
    70

    نقل قول: ویرایش یک رکورد از دیتا گرید

    اگه ممکنه یه کم بیشتر در مورد کد توضیح بدین و این که sqlparameter با اون آرگومان های عجیب غریب چی کار میکنه؟

  4. #4

    نقل قول: ویرایش یک رکورد از دیتا گرید

    سلام.

    من از کد بالا استفاده کردم و جواب داد.

    اما فقط اگر رکورد اول رو ویرایش کنی جواب میده. یعنی وقتی رکورد دوم و یا بعدی ها رو (حتی به تنهایی) ویرایش کنم این خطا رو برمیگردونه :

    Concurrency violation: the UpdateCommand affected 0 of the expected 1 records.

    ممکنه بفرمایید مشکل از کجاست؟ خودم نتونستم حلش کنم.

  5. #5
    کاربر تازه وارد
    تاریخ عضویت
    اسفند 1388
    محل زندگی
    تهران
    پست
    78

    نقل قول: ویرایش یک رکورد از دیتا گرید

    ميشه يكي روش انجام اين كار رو توضيح بده
    آخرین ویرایش به وسیله meri_rad : چهارشنبه 25 فروردین 1389 در 18:01 عصر

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

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