PDA

View Full Version : اتصال #C به sql server 2005



komail_777
دوشنبه 02 شهریور 1388, 19:35 عصر
چرا #C به database ساخته شده در sql 2005 وصل نمی شه ؟

اَرژنگ
دوشنبه 02 شهریور 1388, 19:41 عصر
چرا #C به database ساخته شده در sql 2005 وصل نمی شه ؟

چونکه سی‌شارپ بلد نیست که چطوری به داتابیس وصل بشه، یکی باید روش وصل شدن را کد کند.
حالا شما کدی برایه اینکار دارید که ما هم ببینیم درست و یا اشتباه است؟

komail_777
سه شنبه 03 شهریور 1388, 01:13 صبح
:تشویق:
سلام ممنون از پيگيري شما

public string ServerName = "(local)";
public string DbName = "Building";
public string SecuretyModel = "trusted_connection=yes;";
SqlConnection con;
SqlCommand cmd;
SqlDataAdapter da;
public mydb()
{
con = new SqlConnection();
cmd = new SqlCommand();
da = new SqlDataAdapter();
cmd.Connection = con;
da.SelectCommand = cmd;
}
public void Connect()
{
string cs = "server={0};database={1};{2}";
cs = string.Format(cs, ServerName, DbName, SecuretyModel);
con.ConnectionString = cs;
con.Open();
}
public void DisConnect()
{
con.Close();
}
public void DoCommand(string sql)
{


}
public DataTable Select(string sql)
{
DataTable dt = new DataTable();
cmd.CommandText = sql;

return dt;
}
}
راستي اين رو هم بگم که con.open(); يک کادر زرد رنگ احاطه اش ميکند ؟

keivan mousavi
سه شنبه 03 شهریور 1388, 01:28 صبح
این خطایی که شما گفتید ماله زمانی هستش که نوع کانکشنتون غلطه و C# نمیتونه به دیتابیس شما وصل بشه این یک نوع صحیح ساختن کانکشن هستش



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 WindowsFormsApplication21
{
public partial class Form1 : Form
{
bool newMode;
DataSet ds = new DataSet();
string strSql;
string strCon = "Data Source = KEIVAN-4A994B5F ; Initial Catalog = Student ; Integrated Security = True";
SqlDataAdapter da;
SqlConnection con;
DataRow newRow;
SqlCommandBuilder cb;
public Form1()
{
InitializeComponent();
}


private void Form1_Load(object sender, EventArgs e)
{
newMode = false;
strSql = "SELECT * FROM stTable";
con = new SqlConnection(strCon);
con.Open();
da = new SqlDataAdapter(strSql, con);
da.Fill(ds, "stTable");
textBox2.DataBindings.Add(new Binding("Text", ds, "stTable.stNo"));
textBox3.DataBindings.Add(new Binding("Text", ds, "stTable.Name"));
textBox4.DataBindings.Add(new Binding("Text", ds, "stTable.Ave"));
checkBox1.DataBindings.Add(new Binding("Checked", ds, "stTable.Sex"));
textBox5.DataBindings.Add(new Binding("Text", ds, "stTable.numUnit"));
con.Close();
}


}




اینم یک سایت برای آموزش ساختن کانکشن


www.connectionstrings.com (http://barnamenevis.org/forum/www.connectionstrings.com)

komail_777
سه شنبه 03 شهریور 1388, 06:18 صبح
سلام از کانکشنتون متشکرم ولي دوباره همون خطا رو ميده مي خواستم ببينم مشکل کار اين نيست : بايد توي Sql دوتا جدول ساخت بعد اونا رو بهم وصلشون کرد بعد کانکشن رو بنويسم ?
اگر نيست پس از کجاست ؟

keivan mousavi
سه شنبه 03 شهریور 1388, 12:46 عصر
نه دوست عزیزام شما این خط رو نگاه کن

string strCon = "Data Source = KEIVAN-4A994B5F ; Initial Catalog = Student ; Integrated Security = True";

در قسمت data source نام sql خودتو باید بنویسی همون نامی که موقع ورود به sql ازت پرسیده میشه
درقسمت initial catalog نام دیتابیسی که میخوای بهش وصل بشی رو باید بنویسی قسمت آخر هم به امنیت داده ها مربوط میشه

strSql = "SELECT * FROM stTable";

در این قسمت هم باید نام Table که میخوای بهش وصل بشیرو بنویسی