使用定时器往数据库中写数据

paperpen 2010-11-01 05:12:39
下面的程序是每一秒往数据库中添加一条当前时间的记录

public partial class Form1 : Form
{
private const string CONNSTRING = @"Data Source=.\SQLEXPRESS;AttachDBFilename =|DataDirectory|\Datetime1.mdf;Integrated Security=True;User Instance=True";

public Form1()
{
InitializeComponent();
timer1.Start();
}

private void timer1_Tick(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(CONNSTRING);
conn.Open();
SqlCommand cmd = conn.CreateCommand();

cmd.CommandText = "Insert into datetime1(DT) values(@DT)";
cmd.Parameters.AddWithValue("DT", DateTime.Now);

cmd.ExecuteNonQuery();
cmd.Dispose();
conn.Dispose();
}
}

报错

...全文
185 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
woszsj 2010-11-02
  • 打赏
  • 举报
回复
open就出错了啊,检查下连接是否正常。再换句连接语句试试
@"Data Source=(local)\SQLEXPRESS;"+ "Integrated Security=SSPI;database=Datetime1"
zhugdbbz 2010-11-01
  • 打赏
  • 举报
回复
用using 就不用关闭了
paperpen 2010-11-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wuhuabucai 的回复:]
+一句
conn.Close();
conn.Dispose();
[/Quote]

同样的错误,错误出现在conn.Open();这一行
wuhuabucai 2010-11-01
  • 打赏
  • 举报
回复
+一句
conn.Close();
conn.Dispose();
paperpen 2010-11-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 haveonedream 的回复:]
报什么错。。
[/Quote]

说Datetime1.mdf已经有了或者文件无法打开或位于UNC共享目录中
HaveOneDream 2010-11-01
  • 打赏
  • 举报
回复
报什么错。。

110,547

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧