PDA

View Full Version : سوال: مشکل در ارتباط با دیتا بیس sql



papanoel
سه شنبه 18 بهمن 1390, 13:07 عصر
با سلام من در ارتباط سایت که از طریق vb.net می نویسم مشکل دارم و خیلی هم عجله دارم
Dim con As New SqlClient.SqlConnection("data source=C:\Users\Hamid Reza\Documents\Visual Studio 2010\Projects\WebApplication1\WebApplication1\App_ Data\Database1.mdf")
Dim cmd As New SqlCommand()
cmd.Connection = con
con.Open()
cmd.CommandText = "insert into Members (Username,Password,Email ) values (@Username,@Password,@Email)"
cmd.ExecuteNonQuery()

MsgBox("Record is successfully stored")
con.Close()
لطفا اگر کسی هست و بلدهست جواب منو بده خیلی واجبه

aliyeh
سه شنبه 18 بهمن 1390, 13:46 عصر
خب الان دقیقا مشکل شما چی هست؟
از کدتون خطا میگیره؟
در connectionstring فقط datasource رو تعریف کردید،برای آشنایی با انواع connectionstring ها به این سایت سر بزنید:
www.connectionstring.com (http://www.connectionstring.com/)

papanoel
سه شنبه 18 بهمن 1390, 15:33 عصر
من این کدو در visual.net2010 در حال برنامه نویسی هستم که برنامه نویسی سایت هست با vb.net که دیتا بیس هم از طریق خود .net اضافه کردم و در پوشه APP_DATAد هست در هنگام اجرا con.Open() اجرا نمیشه و خطا میده.
این برای اتصال فرم ورود اطلاعات هست اگه کسی کدشو بلده یا داره لطف کننه ممنون میشم خیلی ضروریه.
اگر بشه اصلاح بشود ممنون می شم.

PersianFA
چهارشنبه 19 بهمن 1390, 02:18 صبح
سلام
دوست عزیز معلومه که این کد error میده
اولا باید برای Dim cmd As New SqlCommand() دوتا مقدار معلوم کنی یکی دستور و دیگری کانکشن هست که شما اولی رو مشخص کردین اما دومی رو نه!!!
بعد باید اون پارامتر ها رو به یه کنترلی در صفحه سایتت نسبت بدی
مثلا ببین:
cmd.CommandText = "insert into Members (Username,Password,Email ) values (@Username,@Password,@Email)"

cmd.Parameters.AddWithValue("@Username",TextBox1.text)
cmd.Parameters.AddWithValue("@Password", TextBox2.tex)
cmd.Parameters.AddWithValue("@Email", TextBox3.text)
cmd.ExecuteNonQuery()



و ادامه ی کد...


موفق باشید.

papanoel
چهارشنبه 19 بهمن 1390, 20:37 عصر
salam
mamnon ama eror dad in code mane age ashna hasti testesh kon
Dim connectionString As String = "Data Source=(local);Initial Catalog=Database1;Integrated Security=True;"
Dim conObj As New SqlConnection(connectionString)
Dim commandText As String = "insert into Members (Username,Password,Email ) values (@Username,@Password,@Email)"
Dim cmdObj As New SqlCommand(commandText, conObj)
conObj.Open()
cmdObj.ExecuteNonQuery()
MsgBox("Record is successfully stored")
conObj.Close()

ya age code connectionstringo dari kamel baram befresti.
mamnon

PersianFA
پنج شنبه 20 بهمن 1390, 01:10 صبح
سلام
کد زیر رو خودم تست کردم و کار کرد. البته با vb.net هستش
خودت بی زحمت بکنش C#‎‎
کار سختی نیست

Dim myConnectionString as String="Data Source=(local);Initial Catalog=Database1;Integrated Security=True"
Dim myConnection AsNewSqlConnection(myConnectionString)
Dim cmd AsNewSqlCommand("insert into Members (Username,Password,Email ) values (@Username,@Password,@Email)", myConnection)
cmd.Parameters.AddWithValue("@Username",TextBox1.text)
cmd.Parameters.AddWithValue("@Password", TextBox2.tex)
cmd.Parameters.AddWithValue("@Email", TextBox3.text)
myConnection.Open()
cmd.ExecuteNonQuery()

myConnection.close

papanoel
جمعه 21 بهمن 1390, 20:16 عصر
ba salam in code ham gozastam ama error mide
sar code open error mide

papanoel
جمعه 21 بهمن 1390, 20:20 عصر
in codo gozashtam ama error mide

Dim myConnectionString As String = "Data Source=(local);Initial Catalog=Database1;Integrated Security=True"
Dim myConnection As New SqlConnection(myConnectionString)
Dim cmd As New SqlCommand("insert into Members (Username,Password,Email ) values (@Username,@Password,@Email)", myConnectionString)
cmd.Parameters.AddWithValue("@Username", Username.Text)
cmd.Parameters.AddWithValue("@Password", Password.Text)
cmd.Parameters.AddWithValue("@Email", Email.Text)
myConnection.Open()
cmd.ExecuteNonQuery()
MsgBox("Record is successfully stored")
myConnection.close()

PersianFA
شنبه 22 بهمن 1390, 02:10 صبح
سلام
تو قسمت زیر
Dim cmd As New SqlCommand("insert into Members (Username,Password,Email ) values (@Username,@Password,@Email)", myConnectionString)
باید myconnectionString رو به myConnection تغییر بدی
بعدشم چک کن ببین آدرست درسته و همچین جدولی در اون سرورت هست یا نه
در ضمن متن Error هم بذار همینجا تا ببینم مشکلت از کجاست
اگر اونطور که گفتی وقت باز کردن کانکشن Error میده پس احتمالا یا آدرس جدولت اشتباه یا اصلا اسم دقیق ستون های جدولت این موارد بالا نیست
متن Error رو بذار همین جا تا باهم حلش کنیم

Naranj
شنبه 22 بهمن 1390, 03:25 صبح
روی دیتا بیست در server explorer در vs کلیک راست کن بعد در قسمت properties خاصیت connectionString از اونجا connection string رو بردار

papanoel
یک شنبه 23 بهمن 1390, 00:28 صبح
8249482495824948249582496

fakhravari
یک شنبه 23 بهمن 1390, 02:10 صبح
اصلان شما با دیتابیس ارتباط ندارین.
دیتابیس به دلایلی خراب شده.

papanoel
یک شنبه 23 بهمن 1390, 23:16 عصر
database vasl hast age code camelesho darid ya safhe ke havi vared kardam data be sql bashe.
mamnon misham vali kheili zod lazemeshon daram.

fakhravari
دوشنبه 24 بهمن 1390, 01:03 صبح
کد کامل یعنی چی؟
دستورات درسته.
اگر دیتابیس مشکل نداشته باشه.
از myConnectistring که تعریف کردید

papanoel
دوشنبه 24 بهمن 1390, 18:57 عصر
salam manzpram ye safte asp.net hamrah database ke insert kone dadeharo ba database faghat man ba vs2010 va zaban vb daram code mizanam.