PDA

View Full Version : ارور کار با sql express



goodarziasl
پنج شنبه 27 مهر 1396, 17:41 عصر
سلام
این کد را نوشتم ولی موقع اجرا همش ارور میده
string connectionString = @"Data Source=.\SQLEXPRESS; AttachDbFilename=|DataDirectory|\dateroydadha.mdfI ntegrated Security=True; User Instance=True";
SqlConnection conObj = new SqlConnection(connectionString);
conObj.Open();
string commandText = "select * from roydad where days='" + i+"'";
SqlCommand cmdObj = new SqlCommand(commandText, conObj);
SqlDataReader reader = cmdObj.ExecuteReader();
Console.WriteLine(reader["news"].ToString());
conObj.Close();

روی conObj.Open(); چند باری هم که کانکشن را عوض کردم رویConsole.WriteLine(reader["news"].ToString()); ارور داد

danialafshari
پنج شنبه 27 مهر 1396, 18:16 عصر
با سلام
ببینید محتویات کد شما بهم ریخته است و هنگام نوشتن کد، اون رو درون قالب C#‎‎‎‎‎‎ قرار دهید
الان من میبینم ,mdfIntegrated نوشتید و ; بینشون وجود ندارد

string connectionString = @"Data Source=.\SQLEXPRESS; AttachDbFilename=|DataDirectory|\dateroydadha.mdf; Integrated Security=True;Connect Timeout=30;User Instance=True";

موفق باشید

goodarziasl
یک شنبه 30 مهر 1396, 07:27 صبح
متاسفانه بازم حل نشد روی این conObj.Open() ارور میده

danialafshari
دوشنبه 01 آبان 1396, 00:42 صبح
متاسفانه بازم حل نشد روی این conObj.Open() ارور میده
با سلام
خطاش رو بزارید
مطمئنید که سرویس sql تون Run هست؟
مطمئنید که بانک از Sql Server جدا شده(Detach...)
من احتمال میدم که بانکتون Detach نشده
اگر بانک Detach نشده باید کانکشن رو تغییر بدید
بعدشم برای کار با SqlDataReader باید همانند کانکشن اون رو Read() و Close() کنید
کدتون رو بصورت زیر تغییر بدید:
اگر کانکشن Detach شده اون کانکشنی رو که در پست قبل گذاشتم جایگزین کنید

static void Main(string[] args)
{
string connectionString = @"Data Source=.\sqlexpress;Initial Catalog=dateroydadha;Integrated Security=True";
SqlConnection conObj = new SqlConnection(connectionString);
string commandText = "SELECT * FROM roydad WHERE (days = '"+ i.ToString +"')";
SqlCommand cmdObj = new SqlCommand(commandText, conObj);
conObj.Open();
SqlDataReader reader = cmdObj.ExecuteReader();
if (reader.HasRows)
{
reader.Read();
Console.WriteLine(reader["news"].ToString());
reader.Close();
conObj.Close();
}
else
{
Console.WriteLine("No rows found.");
}

Console.ReadKey();
}

موفق باشید