DataSet – 类模型 – 如何从DataSet获取Bool值

我是C#和ASP.net的新手。 我是ColdFusion程序员,但我正在接触ASP.net。 我会详细介绍然后问我的问题…. 我已经能够从服务层类文件(或业务逻辑层)后面的代码调用它,然后在那个调用数据访问层类文件。 我一直在从数据访问层发送一个DataSet,然后在Code Behind中将代码移到一个表中,这样我就可以逐行读取它。 当我在编辑屏幕上时,我正在寻找一种获取布尔值的方法,以便在我找到此post时设置复选框以进行检查。 C#为DataRow赋值[“haswhatnots”] = hasWhatnots非常慢 我看到提到他们应该…… 或者 – 使用类模型而不是DataTable,如果它是我认为的那么听起来很棒。 使用类文件来回退数据以及数据应该采用何种格式的CRUD屏幕的最佳方法是什么? 我习惯于在QuerySet中返回ColdFusion数据,然后我们可以遍历它。 我们可以将他的查询转换为Array of Structures或者Array of Obects,XML或JSon,但是我仍然遇到了解我如何从数据集中获取数据的问题。 我现在得到String Data很好,但也许有一个非常简单的例子可能有一页…… 我想弄清楚如何立即获取布尔值是我当前的问题。 感谢任何帮助,内森 PS如果有更好的更专业的方式来做到这一点让我知道。 我想继续使用(Presentation / CodeBehind / Service / Data Access)类型的图层。 Protected void Page_Load(Object sender, EventArgs e) { if(!IsPostBack) { DataTable dt = new DataTable(); DataRow dr; PageService myPage = new PageService(); […]

保持Form.BackgroundImage在高对比度模式下可见

我有一个带有背景图像的.NET Winform,测试刚刚报告,当Win7中的显示设置设置为高对比度模式时,BackgroundImage被隐藏。 我理解为什么MS默认这样做,但我希望有一种方法可以覆盖这种行为而不改变我的表单的布局? 我宁愿不将我的点击事件等移动到我在表单顶部添加的另一个图像控件来模拟背景(然后还必须移动我的透明PNG以便包含它)…我们是在测试的后期阶段,所以变化越少越好。 “背景”真的不是一个典型的背景,它有文字和重要的内容,不应该隐藏永远。 当然,你可以为我设计糟糕的设计,但是嘿,它似乎可以解决这个小问题;)

需要找到DB列的类型

这是我的代码片段。我得到了数据库中存在的所有表名和列名。现在我需要知道列的类型。比如它的int或varchar或其他什么。可以帮助我吗? 顺便说一下这是C#。 OleDbConnection con = new OleDbConnection(connectionString); DataTable schemaCols; DataTable schemaTbl; List tablesnames = new List(); string returnString=””; try { con.Open(); object[] objArrRestrict; objArrRestrict = new object[] { null, null, null, “TABLE” }; schemaTbl = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, objArrRestrict); foreach (DataRow row in schemaTbl.Rows) { tablesnames.Add(row[“TABLE_NAME”].ToString()); } List columnnames = new List(); foreach (string str in tablesnames) […]

图像源UriKind

我有一个项目,它的名字是’xx’。 我创建了一个具有此路径的文件夹“images”:xx \ bin \ Debug \ images \ 图像只包含一张照片,其名称为“1.jpg”,MainWindow包含图像控件; 我设置此代码加载图像源但它不起作用为什么??: private void Image_MouseDown(object sender, MouseButtonEventArgs e) { Image i = sender as Image; ; BitmapImage b = new BitmapImage(new Uri(@”images\1.jpg”,UriKind.Relative)); i.Source=b; } 如何通过代码加载图像源? 提前致谢 :)

HRESULT:0x8004D00E使用TransactionScope – C#

当我尝试在连接到SQL Server 2000的Windows Server 2003 Standard Edition SP1计算机上运行C#WinForms应用程序时,我收到以下错误,转换WinForms应用程序中的数据并将转换后的数据插入到SQL Server 2005应用程序中。 我使用SSPI连接到每个数据库。 代码包含在TransactionScope块中: System.TimeSpan TransactionTimeOut = new TimeSpan(0, 40, 0); using(TransactionScope Scope = new TransactionScope(TransactionScopeOption.RequiresNew, TransactionTimeOut)) { try { //meat of transaction… } catch(Exception ex) { throw ex; } Scope.Complete(); } 错误消息: 例外:事务已被隐式或显式提交或中止。 内部exception:事务已被隐式或显式提交或中止(HRESULTexception:0x8004D00E) 任何人都知道可能导致此问题的原因是什么?

C# – Visual Studio中的System.OutOfMemoryException

我有一个问题,当我在Visual Studio中右键单击我的主窗体并转到“查看设计器”时出现错误。 它说:’抛出了’System.OutOfMemoryException’类型的exception。 堆栈跟踪: at System.Reflection.AssemblyName.nGetFileInformation(String s) at System.Reflection.AssemblyName.GetAssemblyName(String assemblyFile) at Microsoft.VisualStudio.Design.VSTypeResolutionService.AssemblyEntry.get_AssemblyName() at Microsoft.VisualStudio.Design.VSTypeResolutionService.AssemblyEntry.get_FullName() at Microsoft.VisualStudio.Design.VSTypeResolutionService.AssemblyEntry.get_AssemblySpec() at Microsoft.VisualStudio.Design.VSTypeResolutionService.SearchProjectEntries(String fullName, Boolean correctThread) at Microsoft.VisualStudio.Design.VSTypeResolutionService.System.ComponentModel.Design.IDesignTimeAssemblyLoader.GetTargetAssemblyPath(AssemblyName runtimeOrTargetAssemblyName, String suggestedAssemblyPath, FrameworkName targetFramework) at Microsoft.VisualStudio.Shell.Design.VsTargetFrameworkUniverse.ResolveAssembly(AssemblyName assemblyName, Assembly runtimeAssembly) at Microsoft.VisualStudio.Shell.Design.VsTargetFrameworkUniverse.GetTypeFromTargetLocation(Type type, Boolean validateBase) at Microsoft.VisualStudio.Shell.Design.VsTargetFrameworkUniverse.GetType(Type type) at Microsoft.VisualStudio.Shell.Design.VsTargetFrameworkUtil.GetCustomAttributes(Type type, Type filter, Boolean inherit, CustomAttributesCache cache) at Microsoft.VisualStudio.Shell.Design.VsTargetFrameworkType.GetCustomAttributes(Type filter, Boolean inherit) […]

C#WPF OpenFileDialog导致XP崩溃,而不是Vista

我有一个WPF应用程序,可以在我的Vista开发机器上正常运行,但不能在生产XP机器上运行。 唯一的问题是调用OpenFileDialog.Show()。 一旦我调用该方法,应用程序就会在XP框上终止。 该问题不会触发exception。 (我在try-catch块中包围了块无效。)当我单击File->打开应用程序时,在XP中退出。 有趣的是,我可以使用File-> Save并使用Save As对话框将文件写入磁盘。 我已经尝试将其构建为.Net 3.0和3.5但它并没有什么区别。 我已经尝试过Microsoft.Win32.OpenFileDialog和System.Windows.Forms.OpenFileDialog并获得完全相同的症状。 Microsoft.Win32变体的代码块: 尝试 { OpenFileDialog ofd = new OpenFileDialog(); if(ofd.ShowDialog()。Value) { //做一点事 } } catch(Exception ex) { MessageBox.Show(ex.ToString(),“Error!”); } 我有的唯一线索是来自安全事件日志的以下(部分)条目。 事件类型:失败审核 事件来源:安全 事件类别:对象访问 事件ID:560 描述: 对象打开: 对象服务器:安全性 对象类型:密钥 对象名称:\ REGISTRY \ MACHINE \ SOFTWARE \ Microsoft \ EnterpriseCertificates \ Disallowed 访问:DELETE READ_CONTROL WRITE_DAC WRITE_OWNER 查询键值 […]

将C#reflection代码移植到Metro-Ui

我正在尝试移植使用reflection的现有C#类(通用工厂),但我无法编译这段代码: Type[] types = Assembly.GetAssembly(typeof(TProduct)).GetTypes(); foreach (Type type in types) { if (!typeof(TProduct).IsAssignableFrom(type) || type == typeof(TProduct)) … 我试着查看.NET Framework for Windows Metro Style Apps和Assembly Class中的Reflection ,在那里我找到了一个因为“使用System.Security.Permissions”而无法编译的示例。

如何使用LINQ连接多个表

我正试图用LINQ连接三个表。 我的SQL工作如下: Select j.Id, u.FirstName , u.LastName, u.Role From Job j left join JobTranslator as jt on j.Id = jt.JobId left join JobRevisor as jr on j.Id = jr.JobId left join [User] as u on jt.UserId = u.Id OR jr.UserId = u.Id Where u.Id = someID; 我可以使用下面的两个连接来使用它: IQueryable jobs = from j in _db.Jobs join […]

SpellCheck .Net课程是否支持俄语?

当我在我的代码中使用这样的结构并在文本框中键入俄语文本时,没有任何反应: 虽然我正在使用这种结构,但英文文本已经过拼写检查,但不是俄语 我做错了什么? 如何查看其他语言的拼写? 或者也许有人可以建议我检查俄语?