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

نام تاپیک: مشکل در Data type mismatch in criteria expression.

  1. #1
    کاربر دائمی
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    مشهد
    پست
    173

    Post مشکل در Data type mismatch in criteria expression.

    سلام دوستان این ارور در کد زیر رخ داده .یعنی در قسمت command3.ExecuteNonQuery

    ممنون

    Dim strupdate AsString
    strupdate = "Provider = Microsoft.Jet.OLEDB.4.0;"
    strupdate &= "Data Source =" & My.Application.Info.DirectoryPath & "\msAccess\anbar.mdb"
    conn = New OleDbConnection(strupdate)
    'Try
    Dim command3 As OleDbCommand = New OleDbCommand("UPDATE koleamval SET NAMEEAMVAL_ID=@NAMEEAMVAL_ID,AMIN_ID=@AMIN_ID,TEDA D=@TEDAD,SERYAL=@SERYAL,MOLAHEZAT=@MOLAHEZAT where ID='" + TXT_number.Text + "'", conn)
    conn.Open()
    command3.Parameters.Add("@NAMEEAMVAL_ID", OleDbType.Integer).Value = CBO_NAMEEAMVAL_ID.SelectedValue
    command3.Parameters.Add("@AMIN_ID", OleDbType.Integer).Value = CBO_AMIN_ID.SelectedValue
    command3.Parameters.Add("@TEDAD", OleDbType.Integer).Value = TXT_TEDAD.Text.Trim
    command3.Parameters.Add("@SERYAL", OleDbType.Char).Value = TXT_SERYAL.Text.Trim
    command3.Parameters.Add("@MOLAHEZAT", OleDbType.Char).Value = TXT_MOLAHEZAT.Text.Trim
    command3.ExecuteNonQuery()

    میشه بگید مشکل کجاست؟
    آخرین ویرایش به وسیله mehran5 : شنبه 14 فروردین 1389 در 01:11 صبح دلیل: اشتباه کوچولو

  2. #2
    کاربر دائمی آواتار alireza_s_84
    تاریخ عضویت
    فروردین 1386
    محل زندگی
    اهواز
    پست
    1,191

    نقل قول: مشکل در Data type mismatch in criteria expression.

    نقل قول نوشته شده توسط mehran5 مشاهده تاپیک
    سلام دوستان این ارور در کد زیر رخ داده .یعنی در قسمت command3.ExecuteNonQuery

    ممنون

    Dim strupdate AsString
    strupdate = "Provider = Microsoft.Jet.OLEDB.4.0;"
    strupdate &= "Data Source =" & My.Application.Info.DirectoryPath & "\msAccess\anbar.mdb"
    conn = New OleDbConnection(strupdate)
    'Try
    Dim command3 As OleDbCommand = New OleDbCommand("UPDATE koleamval SET NAMEEAMVAL_ID=@NAMEEAMVAL_ID,AMIN_ID=@AMIN_ID,TEDA D=@TEDAD,SERYAL=@SERYAL,MOLAHEZAT=@MOLAHEZAT where ID='" + TXT_number.Text + "'", conn)
    conn.Open()
    command3.Parameters.Add("@NAMEEAMVAL_ID", OleDbType.Integer).Value = CBO_NAMEEAMVAL_ID.SelectedValue
    command3.Parameters.Add("@AMIN_ID", OleDbType.Integer).Value = CBO_AMIN_ID.SelectedValue
    command3.Parameters.Add("@TEDAD", OleDbType.Integer).Value = TXT_TEDAD.Text.Trim
    command3.Parameters.Add("@SERYAL", OleDbType.Char).Value = TXT_SERYAL.Text.Trim
    command3.Parameters.Add("@MOLAHEZAT", OleDbType.Char).Value = TXT_MOLAHEZAT.Text.Trim
    command3.ExecuteNonQuery()

    میشه بگید مشکل کجاست؟
    سلام یعنی Syntax رشته پرس و جو ایراد داره اینجوری تعریف کن:

    UPDATE Users SET Users.Email = [@Email], Users.Fname = [@Fname], Users.Lname = [@Lname], Users.City = [@City], Users.Address = [@Address], Users.Phone = [@Phone], Users.WebSite = [@WebSite], Users.Job = [@Job]
    WHERE (((Users.Username)=[@Username]));

    پارامترها رو که خودت درست تعریف کردی ولی :
    where ID='" + TXT_number.Text + "'",

    رو هم پارامتری کن اینجوری ایراد فنی زیاد داره یکیش SQl Ejection .
    موفق باشی

  3. #3
    کاربر دائمی
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    مشهد
    پست
    173

    نقل قول: مشکل در Data type mismatch in criteria expression.

    مشکل تو خط ششم بود که به شکل ذیر اصلاح کردمش؟و درست شد .بازم ممنون

    conn = New OleDbConnection(strconn)
    Dim strupdate AsString
    strupdate = "UPDATE koleamval SET NAMEEAMVAL_ID=@NAMEEAMVAL_ID,AMIN_ID=@AMIN_ID,TEDA D=@TEDAD,SERYAL=@SERYAL,MOLAHEZAT=@MOLAHEZAT where ID="
    strupdate = strupdate & Val(TXT_number.Text.Trim)
    Dim command3 As OleDbCommand = New OleDbCommand(strupdate, conn)

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

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