2009-08-03 2 views
1

ds = (DataSet) Session ["Details"]; DataTable dt = ds.Tables [0];DataTable Clone

DataTable temp = dt.Clone(); 
dt.Rows.Add(ds.Tables[0].Select("ID =" + ID)); 

Сообщение об ошибке: Unable to cast object of type 'System.Data.DataRow' to type 'System.IConvertible'.Couldn't store <System.Data.DataRow> in Date Column. Expected type is DateTime.

может кто-нибудь помочь мне, пожалуйста.

ответ

7

ImportRow предназначен только для таких сценариев, поэтому проверьте его. Я использовал это много раз для таких требований.

+0

спасибо. Его работа ... :) – 2009-08-03 05:28:33

+0

Добро пожаловать. –

2

Я думаю, что это ошибка в перегрузках. Если вы работаете в VB, я бы сказал вам использовать нотацию row:=ds.Tables[0].Select("ID =" + ID) в параметрах, но я не думаю, что у C# есть это.

Я думаю, что функция Add предполагает, что вы подаете ей массив значений для новой строки, а не сам datarow.

Смежные вопросы