最近我发现了一个视频并设法编写了一个简单的登录页面,其中包含一个SQL服务器,因为我需要将这个项目交给我的老师。
我想问一下,有没有办法编辑我的程序,以便数据库连接到我的程序,不管它是什么计算机?
让我详细说明这是我目前的代码
SqlConnection con = new SqlConnection(@"Data Source(LocalDB)\v11.0;AttachDbFilename=C:\Users\Glenntdy\Desktop\GlennTeo_Project\GlennTeoProject\GlennTeoDB\GlennTeoDB.mdf;Integrated Security=True;Connect Timeout=30");
SqlDataAdapter sda = new SqlDataAdapter("Select Count(*) From GlennTeoDB where Username='"+txtName.Text + "' and Password = '" +txtPassword.Text + "'",con);
DataTable dt = new DataTable();
sda.Fill(dt);
if (dt.Rows[0][0].ToString() == "1")
{
this.Hide();
Main ss = new Main();
ss.Show();
txtName.Text = "";
txtPassword.Text = "";
}
else
{
MessageBox.Show("Please double check your Username and password");
txtName.Text = "";
txtPassword.Text = "";
}
程序运行正常!
但是根据代码,如果我在另一台计算机上运行它而不编辑代码,特别是" @"数据源"它不会运行。
作为路径" C:\ Users \ Glenntdy"很可能不会存在。无论如何都有解决这个问题的方法吗?
如果文字不够清晰,这是我的代码截图的链接。 http://i.imgur.com/xzWrkIm.png
答案 0 :(得分:1)
虽然Sachu的回答对这个问题完全正确。我可以补充一点建议。您正在使用桌面应用程序,因此当您将此应用程序部署为安装程序时,请在应用程序文件夹中添加该数据库。
现在修改第一行代码,例如
String connnectionString = @"Data Source = (LocalDB)\v11.0;
AttachDbFilename="+Application.StartupPath+"\SampleDatabase.mdf;
Integrated Security=True;Connect Timeout=30;";
对于您的开发环境,如果您在dubug文件夹中复制数据库,则此代码将顺利运行。
答案 1 :(得分:0)
答案 2 :(得分:0)
我希望.MDF文件在项目解决方案中。将文件移动到\bin\debug
文件夹,并使用下面的代码连接字符串
string dbPath = Application.StartupPath + "\\GlennTeoDB.mdf";
并将此路径用于sql连接...