为什么不每次查询数据库,是不是被缓存了,如何能不让缓存。 缓存数据库 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谁知道 OracleHelper.GetDataTable 是什么呢? 你得去看OracleHelper.GetDataTable是如何实现的 DataTable dataTable = new Datatable();dataTable = null; if (dataTable.Rows.Count > 1) { MessageBox.Show("该配料单数据已经发布,不能重复发布"); return; }//当查询出数据的时候 你要绑定数据吧 public static DataTable GetDataTable(string connectionString, CommandType cmdType, string cmdText, params OracleParameter[] commandParameters) { OracleCommand cmd = new OracleCommand(); using (OracleConnection connection = new OracleConnection(connectionString)) { PrepareCommand(cmd, connection, null, cmdType, cmdText, commandParameters); using (OracleDataAdapter da = new OracleDataAdapter(cmd)) { DataTable dt = new DataTable(); da.Fill(dt); return dt; } } } private static void PrepareCommand(OracleCommand cmd, OracleConnection conn, OracleTransaction trans, CommandType cmdType, string cmdText, OracleParameter[] commandParameters) { if (conn.State != ConnectionState.Open) conn.Open(); cmd.Connection = conn; cmd.CommandText = cmdText; cmd.CommandType = cmdType; if (trans != null) cmd.Transaction = trans; if (commandParameters != null) { foreach (OracleParameter parm in commandParameters) cmd.Parameters.Add(parm); } } 学会调试 可以解决你这个问题学会分层 会让你的代码更好实体类会比DataTable好用dataTable.Rows.Count>1 这种查询 根本不需要拿那么多数据 调试你的 da.Fill(dt); 语句呗,看看它“实际要执行的查询语句、运行返回的结果”。 C# GDI+分享帖(回帖留邮箱的送代码和文档) C#中label控件指定内容不显示,在线等高人指点 求助 关于数据库 关于WCF和WPF C#的6种常用集合类大比拼 请问lock(this)在多个实例中是互斥的吗? 请问:如何在DataGrid中双击选中一行,而不是选中一个Cell [菜鸟问题之C#]关于命名空间的一些疑惑 高手请进,困扰了2周的问题 SqlParameter异常(内详) 100分求助,哪位大神能帮帮忙用 C#winform做2014版qq系统设置界面 C#捕获事件的16进制值是多少呢?
dataTable = null; if (dataTable.Rows.Count > 1)
{
MessageBox.Show("该配料单数据已经发布,不能重复发布");
return;
}
//当查询出数据的时候 你要绑定数据吧
public static DataTable GetDataTable(string connectionString, CommandType cmdType, string cmdText, params OracleParameter[] commandParameters)
{
OracleCommand cmd = new OracleCommand(); using (OracleConnection connection = new OracleConnection(connectionString))
{
PrepareCommand(cmd, connection, null, cmdType, cmdText, commandParameters); using (OracleDataAdapter da = new OracleDataAdapter(cmd))
{
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
}
}
}
{
if (conn.State != ConnectionState.Open)
conn.Open(); cmd.Connection = conn;
cmd.CommandText = cmdText;
cmd.CommandType = cmdType; if (trans != null)
cmd.Transaction = trans; if (commandParameters != null)
{
foreach (OracleParameter parm in commandParameters)
cmd.Parameters.Add(parm);
}
}
学会分层 会让你的代码更好
实体类会比DataTable好用
dataTable.Rows.Count>1 这种查询 根本不需要拿那么多数据