PDA

View Full Version : سوال: error dar etesal be bank sql



software2012
شنبه 31 فروردین 1392, 17:11 عصر
سلام من تازه میخوام با c# , sql برنامه بنویسم
ولی کدی که نوشتم برای اتصال به بانک eror میده که نمیتونه متصل شه
من به sql همیشه با اکانت ویندوز کانکت میشم
ممنون میشم اگه راهنمایی کنید ؟
حتما باید با id و password کانکت شد ؟

SqlConnection objConnection = new SqlConnection
"server=localhost;database=Simkart;" +)
;("IntegratedSecurity=true"

ali9698
شنبه 31 فروردین 1392, 18:38 عصر
توی پرانتز connection string رو به این فرم بنویس

"Data Source=sss;Initial Catalog=aaa;Integrated Security=True"

به جای aaa اسم بانک رو بنویس و به جای sss اسم سرور sql رو بنویس. وقتی sql رو باز می کنی server name رو برات می نویسه.

software2012
شنبه 31 فروردین 1392, 19:28 عصر
مرسی علی جان که جواب دادی
الان یه error دیکه میده که ستون nam ,famil بی اعتباره ولی من تو جدولم دارم

Invalid column name 'Nam'.
Invalid column name 'Familfrom'.

کدی که error گرفته :
objDataAdapter.Fill(objDataSet,"Moshtari);

میدونین علتش چی هست ؟

این کدی هست که نوشتم
SqlConnection objConnection = new SqlConnection(
"server=localhost;database=Simkart;" +
"Data Source=PARY;Initial Catalog=Simkart;Integrated Security=True");

SqlDataAdapter objDataAdapter = new SqlDataAdapter();
DataSet objDataSet = new DataSet();
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

objDataAdapter.SelectCommand = new SqlCommand();
objDataAdapter.SelectCommand.Connection =
objConnection;
objDataAdapter.SelectCommand.CommandText =
"SELECT Nam, Famil" +
"from Moshtari";
objDataAdapter.SelectCommand.CommandType =
CommandType.Text;


objConnection.Open();

objDataAdapter.Fill(objDataSet,"Moshtari");

objConnection.Close();



dataGridView1.AutoGenerateColumns = true;
dataGridView1.DataSource = objDataSet;
dataGridView1.DataMember = "Moshtari";


objDataAdapter = null;
objConnection = null;
}

ali9698
یک شنبه 01 اردیبهشت 1392, 01:36 صبح
چون بازم connection string اشتباهه
اون قسمت اول connection string رو پاک کن
یعنی اینجوری تعریفش کن

SqlConnection objConnection = new SqlConnection("Data Source=PARY;Initial Catalog=Simkart;Integrated Security=True");

اسم سرور و بانک رو هم چک کن که درست باشه

ali9698
یک شنبه 01 اردیبهشت 1392, 01:43 صبح
این دو تا خط فکر کنم اضافه باشه

objDataAdapter.SelectCommand = new SqlCommand();
objDataAdapter.SelectCommand.CommandType = CommandType.Text;

data adapter رو اینجوری تعریف کن

SqlDataAdapter objDataAdapter = new SqlDataAdapter("",objConnection);

البته توی این کدی که نوشتی که obj dataset هیچ جا مقدار نگرفته. در کل به نظر من به جای استفاده از کد نویسی برای پر کردن گرید ویو از SqlDataSource استفاده کن

software2012
یک شنبه 01 اردیبهشت 1392, 12:41 عصر
علی جان ممنون از راهنماییت:لبخندساده: