PDA

View Full Version : سوال: مشکل در lرتباط asp.net با sql express



یابنده
سه شنبه 07 خرداد 1392, 17:12 عصر
سلام.یه سوال دارم
من این کد رو در پشت صفحه رجیسترم(ثبت نام) قرار میدم:

Dim con As New SqlConnection(@"Data Source=.\sqlexpress;Initial Catalog=Procurement;Integrated Security=True")
Dim cmd As New SqlCommand()
cmd.Connection = con

cmd.CommandText = "INSERT INTO [Request]([ID],[Email],[Mobile],[SubSectionName],[Coount])VALUES(@ID,@Email,@Mobile,@SubSectionName,@Coount )"
con.Open()
cmd.Parameters.Add("@ID", SqlDbType.NVarChar).Value = Request
cmd.Parameters.Add("@Email", SqlDbType.NVarChar).Value = Email
cmd.Parameters.Add("@Mobile", SqlDbType.NVarChar).Value = Mobile
cmd.Parameters.Add("@SubSectionName", SqlDbType.NVarChar).Value = SubSectionName
cmd.Parameters.Add("@Coount", SqlDbType.Int).Value = Coount
cmd.ExecuteNonQuery()
con.Close()
اما در اینجا :
cmd.Connection = con
به con گیر میده و در اونجا و صفحه اکسپلورر اشکال میگیره که :

Value of type 'SqlConnection' cannot be converted to 'System.Data.SqlClient.SqlConnection'.

نمیدونم باید چکار کنم که درست بشه.
در بالای صفحه م هم اینا رو وارد کردم:
Imports System.Data
Imports System.Data.SqlClient

در صفحه web.confing هم اینو آوردم:


<connectionStrings>
<add name="conn" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\DB.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
<connectionStrings/>

نمیدونم باید چکار کنم.میشه لطفا کمک کنید؟

jeson_park
سه شنبه 07 خرداد 1392, 18:34 عصر
به جای

cmd.Connection = con

از

cmd.Connection = new SqlConnection(con)

استفاده کنید

یابنده
چهارشنبه 08 خرداد 1392, 00:27 صبح
حالا زیر new SqlConnection(con) خط آبی کشیده و پیغام قبلی
Value of type 'SqlConnection' cannot be converted to 'System.Data.SqlClient.SqlConnection'.
رو تکرار میکنه.باید چکار کنم؟

majid_i68
چهارشنبه 08 خرداد 1392, 02:20 صبح
add name="conn" را بار con قرار دهید

یابنده
شنبه 11 خرداد 1392, 19:00 عصر
یعنی چکار کنم؟

fakhravari
شنبه 11 خرداد 1392, 20:02 عصر
شما با دستورات اولیه هم اشنا نیستید.

یابنده
شنبه 11 خرداد 1392, 20:04 عصر
دستورات اولیه مثل چی؟

ahmad156
شنبه 11 خرداد 1392, 20:04 عصر
دوست عزیز من کد شما رو تست کردم مشکلی نداشت که

Imports Microsoft.VisualBasic
Imports System.Data.SqlClient
Imports System.Data

Public Class Class1
Public Function test()
Dim con As New SqlConnection("Data Source=.\sqlexpress;Initial Catalog=test;Integrated Security=True")
Dim cmd As New SqlCommand()
cmd.Connection = con

cmd.CommandText = "INSERT INTO [Request]([ID],[Email],[Mobile],[SubSectionName],[Coount])VALUES(@ID,@Email,@Mobile,@SubSectionName,@Coount )"
con.Open()
cmd.Parameters.Add("@ID", SqlDbType.NVarChar).Value = ""
cmd.Parameters.Add("@Email", SqlDbType.NVarChar).Value = ""
cmd.Parameters.Add("@Mobile", SqlDbType.NVarChar).Value = ""
cmd.Parameters.Add("@SubSectionName", SqlDbType.NVarChar).Value = ""
cmd.Parameters.Add("@Coount", SqlDbType.Int).Value = 2
cmd.ExecuteNonQuery()
con.Close()
End Function
End Class

یابنده
شنبه 11 خرداد 1392, 20:05 عصر
من هر کار میکنم این پیغام میاد:

Value of type 'SqlConnection' cannot be converted to 'System.Data.SqlClient.SqlConnection'.

و اینکه وارد نیستم میشه کمک کنید

یابنده
شنبه 11 خرداد 1392, 20:10 عصر
خودم هم جای دیگه تست میکنم مشکل نداره اما وقتی توی سایتی که خودم دارم میذارم این پیغام رو میده

ahmad156
شنبه 11 خرداد 1392, 20:14 عصر
کد بالا که من نوشتم این جور خطایی نمیده!!!

یابنده
شنبه 11 خرداد 1392, 20:21 عصر
باز هم به con حتی در کد شما گیر میده و همون پیغام.
این کد اصلیه که من قرار دادم:
Protected Sub insertdata(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim con As New SqlConnection("Data Source=.\SQLEXPRESS; Initial Catalog=[saba];Integrated Security=True")
Dim cmd As New SqlCommand()
cmd.Connection = con

cmd.CommandText = "INSERT INTO firstTBL(name,lastName,userName,pass,ConfirmPass,e mailAddress,phoneNumber,mobileNumber,ADDress)VALUE S(@name,@lastName,@userName,@Pass,@ConfirmPass,@em ailAddress,@phoneNumber,@mobileNumber )"
con.Open()
cmd.Parameters.Add("@name", SqlDbType.NVarChar).Value = TextBox1.Text
cmd.Parameters.Add("@lastName", SqlDbType.NVarChar).Value = TextBox2.Text
cmd.Parameters.Add("@userName", SqlDbType.NVarChar).Value = TextBox3.Text
cmd.Parameters.Add("@pass", SqlDbType.NVarChar).Value = TextBox4.Text
cmd.Parameters.Add("@ConfirmPass", SqlDbType.Int).Value = TextBox5.Text
cmd.Parameters.Add("@emailAddress", SqlDbType.NVarChar).Value = TextBox6.Text
cmd.Parameters.Add("@phoneNumber", SqlDbType.NVarChar).Value = TextBox7.Text
cmd.Parameters.Add("@mobileNumber", SqlDbType.NVarChar).Value = TextBox8.Text
cmd.ExecuteNonQuery()
con.Close()
End Sub

صباح فتحی
یک شنبه 12 خرداد 1392, 04:19 صبح
سلام اگه بازم اون ارور میده موقع تعریف کانکشن مقدارو ندید بعدش رشته رو ست کنید
con.ConnectionString=
واسه دیتا سورس هم 2تا بک اسلش بزارید