用的是VS2008和SQL Server2005。
想要做一个简单的 可以查询、修改数据等功能的winform。
新建工程,添加一个datagridview控件来显示结果,几个textbox和button等。
添加数据源,选择服务器或者直接选择数据库文件。
开始写代码,建立连接
{
if (conn.State == ConnectionState.Open)
{
MessageBox.Show("数据库连接成功");
}
else
{
conn.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\CSUInfoMS.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
try
{
conn.Open();
}
catch (Exception ex)
{
MessageBox.Show("连接数据库失败" + ex.Message);
return;
}
if (conn.State == ConnectionState.Open)
{
MessageBox.Show("数据库连接成功");
}
}
}
查询
SqlDataAdapter myada = new SqlDataAdapter("select * from stu", conn); //引号中为SQL查询语句
DataSet myds = new DataSet();
try
{
myada.Fill(myds, "A");
}
catch (Exception ex)
{
MessageBox.Show("输入有误!" + ex.Message);
}
dataGridView1.DataSource = myds.Tables["A"];
在添加数据源的时候,出现了很多问题,无法添加数据库。
错误:无法连接到服务器,查看是否开启远程连接。
解决:到外围配置器中打开远程连接,点击本地连接和远程连接,同时使用***;
错误:文件正在被其他程序使用。
解决:这个一般是sqlserver在开着 ,把服务关了应该就可以了。
问题:无权限打开数据库文件。
解决:关闭vs,用管理员身份打开;
问题:移动数据库文件后程序就错了。
解决:在添加数据源时,选择打开数据库文件,就不会出现以路径来寻找数据库文件,它会把数据库文件自动添加到工程目录下
另外,有时候有些问题无法解决,就尝试一下关闭程序再开启试试。
在这个过程中,我也是不断关闭服务,关闭软件,数据库文件我还手动添加到工程目录下。
本人也是菜鸟一个,有时候真不明白这个问题怎么回事,能运行起来纯属意外。呵呵