
/// 用于 新增记录的 SQL 语句
/// </summary>
private const String INSERT_SQL =
@"
INSERT INTO sale_report (
sale_date, sale_item, sale_money
) VALUES (
?sale_date, ?sale_item, ?sale_money
)"
/// <summary>
/// 插入数据.
/// </summary>
/// <param name="conn"></param>
private void InsertData(MySqlConnection conn)
{
// 创建一个 Command.
MySqlCommand insertCommand = conn.CreateCommand()
// 定义需要执行的SQL语句.
insertCommand.CommandText = INSERT_SQL
// 定义要查询的参数.
insertCommand.Parameters.Add(new MySqlParameter("?sale_date", TEST_SALE_DATE))
insertCommand.Parameters.Add(new MySqlParameter("?sale_item", TEST_SALE_ITEM))
insertCommand.Parameters.Add(new MySqlParameter("?sale_money", 100000))
// ExecuteNonQuery 方法,表明本次 *** 作,不是一个查询的 *** 作。将没有结果集合返回.
// 返回的数据,将是 被影响的记录数.
int insertRowCount = insertCommand.ExecuteNonQuery()
Console.WriteLine("尝试插入数据, 结果造成了{0}条记录的插入。", insertRowCount)
}
查询不是用ExecuteScalar()
应该用DataAdapter去Fill
System.Data.OleDb.OleDbDataAdapter da =
new OleDbDataAdapter(new OleDbCommand("sql", new OleDbConnection()))
System.Data.DataTable dt = new DataTable()
da.Fill(dt)
return dt
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)