PDA

View Full Version : اشکال د ر تبدیل نوع داده nvarchar به int



majidsoft
شنبه 31 مرداد 1388, 23:50 عصر
با سلام خدمت اساتید محترم من از این کد برای پیدا کردن یک فیلد عددی استفاده می کنم ولی برا پیدا کردن یک فیلد عددی استفاده می کنم ولی برای پیدا کردن فیلدی با نوع nvarchar اشکال می گیرد که دیتاست قادر به تبدیل nvarchar به int نمی باشد لطفا این کد رو اصلاح کنید

Dim adapter As SqlDataAdapter = New SqlDataAdapter("SELECT * from information Where (information.code = " & vAutoId & ")", Fn_Get_SqlConnection())
Dim dataSet As DataSet = New DataSet
adapter.Fill(dataSet, "information_tbl")
frminformation.ComboBox1.DataSource = dataSet.Tables("information_tbl")
frminformation.ComboBox1.DisplayMember = "fname"

آقای مداح درباره vb.net است خواهشن آنرا پاک نکن

anooshiran
شنبه 31 مرداد 1388, 23:59 عصر
سلام دوست عزيز

من اينو جاي ديگه جواب دادم

فقط بگو
information.code
ماهيتش جيه ؟ nvarchar است يا text يا عدد است؟

majidsoft
یک شنبه 01 شهریور 1388, 08:29 صبح
nvarchar میباشد اگر text بود فرق می کرد

حامد_رشنو
یک شنبه 01 شهریور 1388, 08:48 صبح
دوست عرير اينطوري بنويس حله اگه حل نشد بازم سئوال مطرح كن تا جواب بدم.



information.code='" & vautoid&"'

majidsoft
یک شنبه 01 شهریور 1388, 11:22 صبح
PublicSub S_search2(ByVal vautoid AsString)
Dim adapter As SqlDataAdapter = New SqlDataAdapter("SELECT * from information Where (information.code = '" & vautoid "')" Fn_Get_SqlConnection())
Dim dataSet As DataSet = New DataSet
adapter.Fill(dataSet, "information_tbl")
frminformation.ComboBox1.DataSource = dataSet.Tables("information_tbl")
frminformation.ComboBox1.DisplayMember = "fname"
EndSub

Error 1 Comma, ')', or a valid expression continuation expected. E:\acord\ACORD\ACORD\Function_Module.vb 69 127 ACORD

دوست عزیز این ایراد را میگیره
ایراد این کد این است که می گوید نمی تواند دیتاست را از نوع nvarchar معرفی کند و آن را از نوع int می گیرد که در هنگام خواندن به مشکل بر می خورد

حامد_رشنو
دوشنبه 02 شهریور 1388, 12:37 عصر
اين كد رو امتحان كن حله اينو ديگه خودم بارها امتحان كردم:



Dim con As SqlConnection
Dim adap As SqlDataAdapter
Dim ds As New DataSet()
Dim d As String

con = New SqlConnection("Initial Catalog=study;Data Source=Localhost;Integrated security=SSPI;")
d = "select * from information where code = '" & vautoid & "'"

adap = New SqlDataAdapter(d, con)
adap.Fill(ds, "information")
ComboBox1.DataSource = ds.Tables("information")
ComboBox1.displaymember="fname"

con.Close()