这一切都没有为我工作,但它似乎都是很好的建议。我最终做的是世界上最大最糟糕的黑客攻击。我希望完成的工作就是简单地从SQLite数据库加载数据库表,并在DataGridView中显示它(只读,可排序的列)。实际的数据库将在运行时以编程方式指定。我通过向表单添加DataGridView并使用向导来静态定义数据库连接字符串来定义DataSet。然后,我走进了Settings.Designer.cs文件,并添加了set
访问到数据库连接字符串属性:
namespace FormatDetector.Properties {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
public static Settings Default {
get {
return defaultInstance;
}
}
[global::System.Configuration.ApplicationScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.SpecialSettingAttribute(global::System.Configuration.SpecialSetting.ConnectionString)]
[global::System.Configuration.DefaultSettingValueAttribute("data source=E:\\workspace\\Test\\Matches.db;useutf16encoding=True")]
public string MatchesConnectionString {
get {
return ((string)(this["MatchesConnectionString"]));
}
set
{
(this["MatchesConnectionString"]) = value;
}
}
}
}
这是一个klugey黑客,但它的作品。关于如何清理这个烂摊子的建议不仅值得欢迎。
布赖恩
这实际上是什么即时通讯在这里做这行: bindingSource.DataSource = reader.GetDataTable(); – 2009-05-25 16:36:55