PDA

View Full Version : امکان کنترل بانک اطلاعاتی از طریق کدنویسی با C#‎



Armita ahamdi
سه شنبه 21 آذر 1391, 12:07 عصر
سلام
من میخام تو برنامم وقتی که میخاد اجرا بشه اول چک بشه که پایگاه دادم و جدولام هستن یا نه ؟ و اینکه میشه ازطریق #C نام کاربری و username تو SQl درس کرد؟
ممنون میشم اگه کمکم کنین

ارمین نصیری
سه شنبه 21 آذر 1391, 12:16 عصر
دوست عزیز این کد فهمیدن این که اگر داده ای باشه یعنی خونده ابشه مقدارش 1 و در غیر اینصورت 0
است SqlDataReader aj = new SqlDataReader();
aj.Read();

ارمین نصیری
سه شنبه 21 آذر 1391, 12:24 عصر
برای insert باید از دستورات sql در C# استفاده کنید
SqlConnection con=new SqlConnection("Data Source=. نام سرور یا سیستم که می تونی علامت ;Initial Catalog=نام بانک اطلاعاتی;Integrated Security=True");
SqlCommand cm = new SqlCommand();
cm.CommandText = "insert into نام جدول values(filed1,filed2,...)";
cm.Connection = con;
con.Open();
cm.ExecuteNonQuery();
con.Close();

Armita ahamdi
پنج شنبه 23 آذر 1391, 08:19 صبح
منظورم این نبود، منظورم اینه که از لحاظ فیزیکی چک کنه پایگاه داده هست یانه و اگه نبود مثلا کلشو Attach کنه یا اگه جدول نبود درستش کنه؟

Alfred188
پنج شنبه 23 آذر 1391, 09:29 صبح
درود،
من از این کد برای چک کردن وجود دیتابیس استفاده می کنم



string connString = "Data Source=.\\SQLEXPRESS;Initial Catalog=master;Integrated Security=True";
string cmdText = "select * from master.dbo.sysdatabases where name='Database_Name'";

bool bRet = false;
using (SqlConnection sqlConnection = new SqlConnection(connString))
{
sqlConnection.Open();
using (SqlCommand sqlCmd = new SqlCommand(cmdText, sqlConnection))
{
SqlDataReader reader = sqlCmd.ExecuteReader();
bRet = reader.HasRows;

reader.Close();
}
sqlConnection.Close();

}

if (!bRet)
{
MessageBox.Show("پایگاه داده نصب نشده \n\r صبر کنید تا عملیات نصب تکمیل شود", "اخطار پایگاه داده", MessageBoxButtons.OK, MessageBoxIcon.Information);
}


برای ساختنش هم می تونید از خود sql کمک بگیرید، روی تیبل مورد نظر (که از قبل ساخته شده) راست کلیک کنید و
script table as => create to => new query..
رو انتخاب کنید

موفق باشید

Armita ahamdi
پنج شنبه 23 آذر 1391, 10:13 صبح
ممنون ولی نمیخام از طریق خود sql میخام طوری باشه که وقتی برنامه نصب شد و خواست شروع بشه تو کد نویسی #C ش این کارا انجام بشه.نمیدونم اصلا امکان انجام همچین کاری هست یا نه؟

Alfred188
پنج شنبه 23 آذر 1391, 10:26 صبح
خوب اینایی که گفتم تو C# هستن دیگه!
کدی که در بالا قرار دادم رو می تونید تو یه فانکشن C# استفاده کنید
نتیجه قسمت دوم هم به صورت string استفاده کنید
اگه هنوز متوجه نشدید بگید براتون یه نمونه بزارم

Armita ahamdi
پنج شنبه 23 آذر 1391, 11:49 صبح
اگه بذارین ممنون میشم

Alfred188
پنج شنبه 23 آذر 1391, 14:16 عصر
درود، اینو چک کنید، امیدوارم به کارتون بیاد