PDA

View Full Version : سوال: خطا در ارتباط با بانک sql



piramit
یک شنبه 21 آذر 1389, 16:18 عصر
می خوام ببینید این خطا یعنی چی ؟

لطفا حذف نکنید تایپیک رو .

در ارتباط با بانک اطلاعاتی به مشکل برمی خورم.

behnam25214
یک شنبه 21 آذر 1389, 23:27 عصر
سلام
کدت رو بزاری بهتر میشه نظر داد.
اینطور که نشون میده میگه نام "tbook" نامعتبر هست.
ولی کدت رو بزاری بهتره

piramit
دوشنبه 22 آذر 1389, 08:51 صبح
دوست عزیز من یه تابع نوشتم که توش بانک رو اتصال میده و در دیتاگرید نشون میده . این هم کد تابع :


private void filldbketab(string str)
{
try
{
SqlConnection cn = new SqlConnection();
cn.ConnectionString = @"data source=.\SQLEXPRESS;
AttachDBfilename=|datadirectory|\bank.mdf;
integrated security=true;user instance=true";
cn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = cn;
cmd.CommandText = str;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataTable dt = new DataTable();
dt.Clear();
da.Fill(dt);

dgvbook.DataSource = dt;

cn.Close();
}
catch (Exception ex)
{
MessageBox.Show("خطا در ارتباط با بانک اطلاعاتی" + Environment.NewLine + ex.ToString() + Environment.NewLine + "به مرکز گزارش دهید", "خطا در ارتباط", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}


و در رویداد Form_Load فراخولنی کردم به صورت زیر :


filldbketab("select * from ketab


ketab هم اسم جدولمه .

m * h * d
دوشنبه 22 آذر 1389, 09:51 صبح
دوست عزیز برای sqlconnection باید این رو بزاری
Data Source= " + Set_Server + ";Initial Catalog = " + Set_DataBase + "; Integrated security=true;

Set_Server: نام سرور
Set_DataBase : نام بانکی که توی Sql Attach شده
امیدوارم بدردت بخوره

piramit
دوشنبه 22 آذر 1389, 10:26 صبح
دوست عزیز من اینم یادم رفت بگم این Error رو وقتی که برنامه رو Publish می کنم نمیده و بانک رو Load میکنه و اطلاعات توش رو نشون میده اما وقتی Publish نمیکنم و برنامه رو Run می کنم دوباره همون Error رو میده .
از راه حلت ممنون الان امتحانش می کنم .

منظور از نام سرور چیه ؟
خوب اگه تو یه کامپیوتر دیگه خواستم RUN کنم اونوقت چی کار باید بکنم .

بعد اینکه این کدی که دادی دقیقا کجا باید بذارم ؟

m * h * d
دوشنبه 22 آذر 1389, 10:44 صبح
خب عزیزم شما باید این کد رو
SqlConnection cn = new SqlConnection();
cn.ConnectionString ="کدی که بهت دادم رو اینجا بذار"

خوب باید شما نام سرور رو به صورت . بگذارید یعنی local باشه همین و توی همه کامپیوتر ها اجرا می شه پس فقط شما باید به جای نام سرور .(نقطه) بگذارید

piramit
دوشنبه 22 آذر 1389, 14:12 عصر
خیلی ممنون از پاسخت اما باید بگم کار نکرد .

اگه میتونی بیشتر کمکم کن . راستی وقتی publish می کنم درست کار می کنه اما عوضش دستورات TRY که نوشتم تو حالت Public کار نمی کنه .

m * h * d
دوشنبه 22 آذر 1389, 14:14 عصر
ببین برنامه تو می تونی برام بفرستی تا برات درست کنم
mhdm2m2007@gmail.com

piramit
دوشنبه 22 آذر 1389, 15:50 عصر
آقای M * H * D براتون فرستادم . اگه میشه تا ساعت 5 جوابمو بدید چون واقعا نیاز دازم . ممنون میشم.

یا روی سایت پیام بذارید که چه کنم تا درست بشه .

m * h * d
دوشنبه 22 آذر 1389, 15:56 عصر
خوب عزیزم من فایلتو دریافت نکردم به این ایمیل بفرست
mhdkardan@gmail.com

piramit
دوشنبه 22 آذر 1389, 16:35 عصر
همین الان فرستادم لطفا چک کنید .