PDA

View Full Version : کمک در اصلاح کد



شهابسلطانی
جمعه 03 اردیبهشت 1395, 17:21 عصر
با سلام
دوستان یه کدی نوشتم ولی ایراد میگیره
لطفا کمک کنید و زحمت اصلاح رو بکشید
توضیحات :
من یه کلاس نوشتم و تبدیلش کردم به یه dll این کدی که الان موجوده در مورد کانکشن هست ولی نمیدونم چرا ایراد میگیره

public void connect()
{
try
{
string cs = "";
if (IsExpress)
{
cs = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\"+ DataBase +
"Integrated Security=True;User Instance=True";
}
else
{
cs = @"Server=" + Server + ";database=" + DataBase + ";user=" + User + ";password=" + Password;
}
Con.ConnectionString = cs;
Con.Open();
}
catch (Exception ex)
{
if (!showFrindlyMasage)
lasterror = ex.Message;
else
lasterror += "اشکال در انصال به بانک اطلاعاتی";
}
}

davidrobert
شنبه 04 اردیبهشت 1395, 16:16 عصر
بفرمائید از این کلاس استفاده کنید برای ارتباط با دیتابیس سرعت عالی و کد نویسی تون کمتر میکنه.
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace GroceryStore.Class
{
public static class DataBase
{

public static string constring = @"Data Source=" + Properties.Settings.Default.IP +
";Initial Catalog=DBGroceryStore;User ID=SayyehBan;Password=destory1991";
//}
//public static class GetData
//{

public static DataTable populateUsingDataReader(string myQuery)
{
DataTable dt = new DataTable();
using (SqlConnection con = new SqlConnection(DataBase.constring))
{
SqlCommand cmd = new SqlCommand(myQuery, con);
con.Open();
SqlDataReader dr = null;
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection) ;
if (dr.HasRows)
{
dt.Load(dr);
}
return dt;
}
}
}
}

شهابسلطانی
شنبه 04 اردیبهشت 1395, 16:45 عصر
ممنون از جوابتون دوست خوبم
ولی مشکل من یه چیز دیگه هست
من کلاس شما رو و یا هر گلاسی رو هم که دارم نمیدونم چطوری توی کدنویسی هام استفاده کنم
من اینجوری می نویسم:
روی هر فرم رشته اتصال اینجوری می نویسم:
sqlconnection conn=new sqlconnection("server=.\\sqlexpress;database=mydb;integrated security=true")
و بعد برای نمایش مثلا اطلاعات در دیتا گرید اینو مینویسم:
sqldataadaper sda=new sqldataadapter("select*from mytbl",coon);
datatable dta=new datatable();
sda.fill(dta);
datagridview.datasource=dta;
حالا چطوری توی خط اول بعد از select کردن نام کانکشن رو بیارم بهم error میده

nunegandom
جمعه 10 اردیبهشت 1395, 13:19 عصر
سلام اینو یه نگاه بندازید شما :لبخندساده: