hamidtmu
جمعه 16 آذر 1397, 18:14 عصر
با سلام.
خدمت استادان بزرگوار/بعداز سوالات زیاد من برنامه خودم را ساختم ولی الان می خوام فایل exe را از پوشه دبیوگ بردارم با دیتا بیس لوکالم ارتباط برقرار نمیکنه. دوتا دیتا بیسم را کنار فایل exe کپی کردم. می خواستم بپرسم باید به چه صورت این مشکل حل بشه و جداولم بدون داشتن و نصب sql به صورت مجدد نمایش داده بشه
چند جا سرچ کردم ولی چیزی نفهمیدم(می خوام نرم افزارم روی همه سیتسم ها جواب بده (بدون نیاز به نصب sql)
مثل اینکه باید کانکشن استرینگشو تغیر بدم ولی از کجا باید اینکار رو انجام بدم
اینم کد من هست.
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 Report_Stimul_AND_Crystal
{
public partial class frmKarbar : Form
{
public frmKarbar()
{
InitializeComponent();
}
SqlConnection con = new SqlConnection("Data Source=(Local);initial catalog=ReportDB;integrated security=true");
SqlCommand cmd = new SqlCommand();
void Display()
{
DataSet ds = new DataSet();
SqlDataAdapter adp = new SqlDataAdapter();
adp.SelectCommand = new SqlCommand();
adp.SelectCommand.Connection = con;
adp.SelectCommand.CommandText = "Select * from Karbar";
adp.Fill(ds,"Karbar");
dgvKarbar.DataSource = ds;
dgvKarbar.DataMember = "Karbar";
//*******************************
dgvKarbar.Columns[0].HeaderText = "کد";
dgvKarbar.Columns[1].HeaderText = "نام کاربری";
dgvKarbar.Columns[2].HeaderText = "کلمه عبور";
}
private void frmKarbar_Load(object sender, EventArgs e)
{
Display();
}
private void btnSave_Click(object sender, EventArgs e)
{
try
{
cmd.Parameters.Clear();
cmd.Connection = con;
cmd.CommandText = "insert into Karbar(Uname,Password)values(@a,@b)";
cmd.Parameters.AddWithValue("@a",txtUName.Text);
cmd.Parameters.AddWithValue("@b",txtPassword.Text) ;
con.Open();
cmd.ExecuteNonQuery();
con.Close();
Display();
MessageBox.Show("ثبت کاربر انجام شد");
//******************************
txtPassword.Text = "";
txtUName.Text = "";
}
catch (Exception)
{
MessageBox.Show("مشکلی پیش آمده است");
}
}
private void btnDelete_Click(object sender, EventArgs e)
{
try
{
int x = Convert.ToInt32(dgvKarbar.SelectedCells[0].Value);
cmd.Parameters.Clear();
cmd.Connection = con;
cmd.CommandText = "Delete from Karbar where id=@N";
cmd.Parameters.AddWithValue("@N",x);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
Display();
MessageBox.Show("حذف کاربر انجام شد");
}
catch (Exception)
{
MessageBox.Show("مشکلی پیش آمده است");
}
}
private void btnEdit_Click(object sender, EventArgs e)
{
try
{
cmd.Parameters.Clear();
cmd.Connection = con;
cmd.CommandText = "Update Karbar set UName='"+txtUName.Text+ "',Password='" + txtPassword.Text + "' where id="+Convert.ToInt32(dgvKarbar.SelectedCells[0].Value);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
Display();
MessageBox.Show("ویرایش کاربر انجام شد");
//******************************
txtPassword.Text = "";
txtUName.Text = "";
}
catch (Exception)
{
MessageBox.Show("مشکلی پیش آمده است");
}
}
private void dgvKarbar_MouseUp(object sender, MouseEventArgs e)
{
txtUName.Text = dgvKarbar[1, dgvKarbar.CurrentRow.Index].Value.ToString() ;
txtPassword.Text = dgvKarbar[2, dgvKarbar.CurrentRow.Index].Value.ToString();
}
}
}
البته بگم چند صفحه دیگه نیز به همین صورت دارم
می خوام نرم افزارم روی همه سیتسم ها جواب بده (بدون نیاز به نصب sql
خدمت استادان بزرگوار/بعداز سوالات زیاد من برنامه خودم را ساختم ولی الان می خوام فایل exe را از پوشه دبیوگ بردارم با دیتا بیس لوکالم ارتباط برقرار نمیکنه. دوتا دیتا بیسم را کنار فایل exe کپی کردم. می خواستم بپرسم باید به چه صورت این مشکل حل بشه و جداولم بدون داشتن و نصب sql به صورت مجدد نمایش داده بشه
چند جا سرچ کردم ولی چیزی نفهمیدم(می خوام نرم افزارم روی همه سیتسم ها جواب بده (بدون نیاز به نصب sql)
مثل اینکه باید کانکشن استرینگشو تغیر بدم ولی از کجا باید اینکار رو انجام بدم
اینم کد من هست.
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 Report_Stimul_AND_Crystal
{
public partial class frmKarbar : Form
{
public frmKarbar()
{
InitializeComponent();
}
SqlConnection con = new SqlConnection("Data Source=(Local);initial catalog=ReportDB;integrated security=true");
SqlCommand cmd = new SqlCommand();
void Display()
{
DataSet ds = new DataSet();
SqlDataAdapter adp = new SqlDataAdapter();
adp.SelectCommand = new SqlCommand();
adp.SelectCommand.Connection = con;
adp.SelectCommand.CommandText = "Select * from Karbar";
adp.Fill(ds,"Karbar");
dgvKarbar.DataSource = ds;
dgvKarbar.DataMember = "Karbar";
//*******************************
dgvKarbar.Columns[0].HeaderText = "کد";
dgvKarbar.Columns[1].HeaderText = "نام کاربری";
dgvKarbar.Columns[2].HeaderText = "کلمه عبور";
}
private void frmKarbar_Load(object sender, EventArgs e)
{
Display();
}
private void btnSave_Click(object sender, EventArgs e)
{
try
{
cmd.Parameters.Clear();
cmd.Connection = con;
cmd.CommandText = "insert into Karbar(Uname,Password)values(@a,@b)";
cmd.Parameters.AddWithValue("@a",txtUName.Text);
cmd.Parameters.AddWithValue("@b",txtPassword.Text) ;
con.Open();
cmd.ExecuteNonQuery();
con.Close();
Display();
MessageBox.Show("ثبت کاربر انجام شد");
//******************************
txtPassword.Text = "";
txtUName.Text = "";
}
catch (Exception)
{
MessageBox.Show("مشکلی پیش آمده است");
}
}
private void btnDelete_Click(object sender, EventArgs e)
{
try
{
int x = Convert.ToInt32(dgvKarbar.SelectedCells[0].Value);
cmd.Parameters.Clear();
cmd.Connection = con;
cmd.CommandText = "Delete from Karbar where id=@N";
cmd.Parameters.AddWithValue("@N",x);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
Display();
MessageBox.Show("حذف کاربر انجام شد");
}
catch (Exception)
{
MessageBox.Show("مشکلی پیش آمده است");
}
}
private void btnEdit_Click(object sender, EventArgs e)
{
try
{
cmd.Parameters.Clear();
cmd.Connection = con;
cmd.CommandText = "Update Karbar set UName='"+txtUName.Text+ "',Password='" + txtPassword.Text + "' where id="+Convert.ToInt32(dgvKarbar.SelectedCells[0].Value);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
Display();
MessageBox.Show("ویرایش کاربر انجام شد");
//******************************
txtPassword.Text = "";
txtUName.Text = "";
}
catch (Exception)
{
MessageBox.Show("مشکلی پیش آمده است");
}
}
private void dgvKarbar_MouseUp(object sender, MouseEventArgs e)
{
txtUName.Text = dgvKarbar[1, dgvKarbar.CurrentRow.Index].Value.ToString() ;
txtPassword.Text = dgvKarbar[2, dgvKarbar.CurrentRow.Index].Value.ToString();
}
}
}
البته بگم چند صفحه دیگه نیز به همین صورت دارم
می خوام نرم افزارم روی همه سیتسم ها جواب بده (بدون نیاز به نصب sql