【发布时间】:2016-09-16 22:59:53
【问题描述】:
我使用以下 T-SQL 将数据插入到由 C# 构建的应用程序中,有些记录可以正常工作,但有些记录会出现以下错误。
INSERT INTO [MITESTCO].[dbo].[MIQSUP] ([itemId], [suplProdCode], [suplId])
SELECT
[itemId], [suplId], [suplProdCode]
FROM
[table 28]
WHERE
[itemId] NOT IN (SELECT [itemId] FROM [MIQSUP]);
有关调用即时的详细信息,请参阅此消息的末尾 (JIT) 调试而不是此对话框。
************** 异常文本 ************** System.InvalidCastException:从类型“DBNull”转换为类型 “字符串”无效。在 Microsoft.VisualBasic.CompilerServices.Conversions.ToString(对象 值)在 MISys.Client.MIUltraDataGrid.MIUltraDataGrid.MIUltraDataGrid_InitializeRow(对象 发件人,InitializeRowEventArgs e) 在 Infragistics.Win.UltraWinGrid.InitializeRowEventHandler.Invoke(对象 发件人,InitializeRowEventArgs e) 在 Infragistics.Win.UltraWinGrid.UltraGrid.OnInitializeRow(InitializeRowEventArgs 吃 Infragistics.Win.UltraWinGrid.UltraGrid.FireEvent(GridEventIds id, EventArgs e) 在 Infragistics.Win.UltraWinGrid.UltraGrid.FireInitializeRow(InitializeRowEventArgs 吃 Infragistics.Win.UltraWinGrid.UltraGridRow.FireInitializeRow() 在 Infragistics.Win.UltraWinGrid.RowsCollection.FireInitializeRow(IList 行)在 Infragistics.Win.UltraWinGrid.RowsCollection.InitNonGroupByRows(IList fireInitializeRowOnTheseRows) 在 Infragistics.Win.UltraWinGrid.RowsCollection.SyncRowsHelper(IList 绑定列表)在 Infragistics.Win.UltraWinGrid.RowsCollection.SyncRows() 在 Infragistics.Win.UltraWinGrid.RowsCollection.EnsureNotDirty() 在 Infragistics.Win.UltraWinGrid.RowsCollection.GetEnumerator() 在 MISys.Client.MIUltraDataGrid.MIUltraDataGrid.RefreshGrid() 在 MISysForms.MIDetailsTemplate.RefreshGrids(控制 myparent)在 MISysForms.MIDetailsTemplate.RefreshGrids(控制 myparent)在 MISysForms.MIDetailsTemplate.RefreshGrids(控制 myparent)在 MISysForms.MIDetailsTemplate.RefreshGrids(控制 myparent)在 MISysForms.MIDetailsTemplate.RecordChanged() 在 MISysForms.MIItemDetails.RecordChanged() 在 MISysForms.MIDetailsTemplate.GetPreviousRecord() 在 MISysForms.MIDetailsTemplate.UltraToolbarsManager1_ToolClick(对象 发件人,ToolClickEventArgs e) 在 Infragistics.Win.UltraWinToolbars.UltraToolbarsManager.OnToolClick(ToolClickEventArgs 吃 ....
【问题讨论】:
-
分享你正在使用的实际代码怎么样?
-
如果您点击详细信息,它是否会更具体地告诉您该错误来自何处?
-
@TimFreese 是的,我在我的问题底部添加
-
这就是问题所在。您发布了一条 dotnet 错误消息,您向我们展示的唯一代码是查询。您无法从 sql 中获取该错误消息。如果您想真正有机会找到解决方案,您需要向我们展示 dotnet 代码。
-
@SeanLange 抱歉,我无权访问
.Net部分
标签: c# sql-server sql-server-2008 tsql dbnull