PDA

View Full Version : سوال: عدم توانایی در برطرف کردن ارور SQLEXCEPTION



fidelio
پنج شنبه 17 تیر 1389, 15:43 عصر
سلام. من تازه کار با دیتابیس ها رو شروع کردم. به صورت دستی و تست amirhossein.mdf رو با یک جدول ساختم در محیط ویژوال استودیو از طریق add new items و بعد هم بهش به عنوان datasource متصل شدم و حتا کانکشن رو تست کردم که در تست موفقیت آمیز بود اما وقتی سعی کردم یک فرم بسازم که یک دکمه ی open داشته باشه که با کلیک روی اون اتصال برقرار بشه، مشکل زیر به وجود اومد.

http://www.imgplace.com/viewimg341/3038/35error.jpg

لینک عکس گرفته شده از ارور SQLEXPECTIOn من:

http://www.imgplace.com/viewimg341/3038/35error.jpg

یک چند مدتی هم سر و کله زدم تا مزاحم دوستان نشم اما به نتیجه نرسیدم! این کد من بود که نوشتم:


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace Test_application
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private SqlConnection ConnectionToSql = new SqlConnection("Data Source=.\\SQLEXPRESS;Initial Catalog=AmirHossein.MDF;Integrated Security=True");

private void openSQLbutton_Click(object sender, EventArgs e)
{
ConnectionToSql.Open();
}

private void closeSQLbutton_Click(object sender, EventArgs e)
{
ConnectionToSql.Close();
}

private void Form1_Load(object sender, EventArgs e)
{
ConnectionToSql.StateChange += new System.Data.StateChangeEventHandler(this.Connectio nToSql_StateChange);
}
private void ConnectionToSql_StateChange(object sender, StateChangeEventArgs e)
{
SqlConnectionStatelabel.Text = e.CurrentState.ToString();
}




}
}




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

حجتی نیا
پنج شنبه 17 تیر 1389, 17:18 عصر
میشه راهنمایی کوچیکی کنید که مشکل کجاست؟ یا حداقل می تونه از کجا باشه تا من او قسمت رو باز چک کنم.
اگه قصدتون بررسی متصل بودن به دیتابیستونه باید بگم که کانکشن استرینگ شما ناقصه :

connectionstring = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\sodour.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
اینجوری که من نوشتم یعنی دیتابیسم تو bin>debug قرار داره