提起这是我的代码现在:组列的缺省值与个MySqlDataAdapter
private static MySqlConnection conn = null;
private static MySqlDataAdapter AccountsDa = null;
private static MySqlCommandBuilder AccountsCb = null;
AccountsDa = new MySqlDataAdapter("SELECT * FROM accounts", conn);
AccountsCb = new MySqlCommandBuilder(AccountsDa);
Accounts = new DataTable();
AccountsDa.Fill(Accounts);
我试图找出如何定义列的默认值,无需手工 做如果我这样做:为每个科拉姆
DataColumn col = new DataColumn();
col.ColumnName = "id";
col.AllowDBNull = false;
col.DataType = System.Type.GetType("System.Int32");
col.DefaultValue = 0;
Accounts.Columns.Add(col);
它工作正常,但我怎么都自动从数据库表时被填充设置的默认值。我希望我不必亲自定义30列。
我试过了Accountsda.FillSchema(Accounts,SchemaType.Source); 其中规定了允许空值和自动增量而不是默认值
问题棱后来添加一行到数据表时,有时我只需要设置的值一列,让其他列则诉诸他们的默认值。
我可以把180行的代码手动定义用于插入行中的默认值,但必须有创建时抓住从数据库中的方式/填充数据表
我使用在存储器数据表,因为有时候数据只会存在2分钟,然后再次被删除,因为这是针对在线rts游戏的专用服务器。所以为了保存数据库中的命中我正在使用数据表并操作它们并每10分钟刷新一次,以便每10分钟只有1000次点击到数据库,而不是可能的40,000次点击
是的,但表中的所有内容在mysql数据库本身都有一个默认值,所以没有任何内容会返回null。我只是想找出一个更简单的方法,比180行代码设置30个默认值时添加到表 – BrierMay 2013-03-23 03:32:58
我看到你正在从SQL加载数据表,你说每列都会有一个值,那么为什么你需要设置默认值?你可以做的是使用MySQL [Show Columns](http://dev.mysql.com/doc/refman/5.0/en/show-columns.html)来获取列和默认值列表并循环并设置当添加到数据表时,默认值为 – 2013-03-23 03:36:47
。有时候我只需要设置1个值,让其余的接受它们的“默认”值,现在当我向它添加一行但不设置所有列值时,我在使用表时遇到异常因为有些列是空的 – BrierMay 2013-03-23 03:40:39