【发布时间】:2013-07-27 03:57:25
【问题描述】:
我已经连接到数据库
public SqlConnection CreateConnection()
{
var con = new SqlConnection(s_connection);
con.Open();
return con;
}
在此连接后我有一个INSERT 查询:
SqlCommand myCommand = CreateConnection().CreateCommand();
myCommand.CommandText = "INSERT INTO Departments(Name, Phone) VALUES (@Name, @Phone);";
myCommand.Parameters.Add("@Name", SqlDbType.NVarChar, 20);
myCommand.Parameters["@Name"].Value = d.Name;
myCommand.Parameters.Add("@Phone", SqlDbType.NVarChar, 20);
myCommand.Parameters["@Phone"].Value = d.Phone;
myCommand.ExecuteNonQuery();
我想使用SELECT 查询从数据库中获取日期,但我没有得到查询后添加的任何新数据。如果我重置程序,我会看到所有数据(INSERT 查询有效!)我该如何解决这个问题?
【问题讨论】:
-
在完成
INSERT之后,你在做SELECT吗?您必须重新加载数据才能查看新插入的数据。 -
Depratments 表中有 ID 列吗?日期(您需要的日期是否位于 Departments 表中?
-
如果添加行,很多时候“表示层应用程序”将不得不重新发出选择查询......以获取数据。有人称之为“重新绑定”数据。插入后是否希望查看所有部门(在网格或其他内容中)?
-
我在您的问题中没有看到任何
SELECT命令。您在哪里以及如何做到这一点?
标签: c# sql-server ado.net