本帖最后由 guoguo 于 2013-11-26 19:18 编辑
请教一下各位高手:我在建立windows应用程序项目的时候,想把本地文件读入数据库,也建了一个基于服务的数据库,但是连上了数据库,但是,运行时弹出了插入数据成功对话框了,但是,一打开数据库,里面一条记录也没有,而且,用SqlDataReader 读取时,也显示没有记录,怎么回事呢?
private void button1_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
using(FileStream filestream=File.OpenRead(openFileDialog1.FileName))
{
using (StreamReader reader = new StreamReader(filestream))
{
string s="";
while ((s = reader.ReadLine()) != null)
{
string[] arr = s.Split('=');
string name = arr[0];
int score = Convert.ToInt32(arr[1]);
using (SqlConnection conn = new SqlConnection(@"Data Source=ZCH-PC\SQLEXPRESS;AttachDBFilename=|DataDirectory|\document.mdf;integrated Security=True;User Instance=True"))
{
conn.Open();
using (SqlCommand sql = conn.CreateCommand())
{
sql.CommandText = "insert into T_Person (name,score) values (@n,@s)";
sql.Parameters.Add("n", name);
sql.Parameters.Add("s", score);
sql.ExecuteNonQuery();
}
}
}
MessageBox.Show("数据插入成功");
}
}
}
} |