我通过type t = obj.GetType()取得了一个数据的类型
请问能将t直接转换成SqlDbType
请问能将t直接转换成SqlDbType
解决方案 »
- .net 里有没有能生成apr1 md5密码加密方式的方法啊
- 已知打开密码和修改密码的Excel文档, 如何用程序连接?
- 求助高手
- 如何动态控制datagrid【或者repeater】显示的个数及其列数
- 怎样做才能有右击DataGridView实现删除功能?
- c#中的split问题
- 通过OLEDB控件连接ORACLE数据库
- 求救——把文本文件上传到SQL数据库时遇到的问题
- 如何把文字写到一个图片里去,并保存
- [WinForm]如何在DataGrid中即时显示新增的数据记录??
- 創建TreeView ,在編輯器上看到了是Tree,效果出來了,但是在IE中看到的不是Tree
- 广纳,,用户业务管理权限的系统分析与设计!!!
for (int k=0; k<dt.Columns.Count; ++k)
{
System.Data.IDataParameter iparam=new SqlParameter();
iparam.ParameterName = "@"+ dt.Columns[k].ColumnName;
iparam.DbType = GetDbType(dt.Columns[k].DataType);
iparam.Value = dt.Row[k];
sqlcom.Parameters.Add(iparam);
}private static System.Data.DbType GetDbType(Type type)
{
DbType result = DbType.String;
if( type.Equals(typeof(int)) || type.IsEnum)
result = DbType.Int32;
else if( type.Equals(typeof(long)))
result = DbType.Int32;
else if( type.Equals(typeof(double)) || type.Equals( typeof(Double)))
result = DbType.Decimal;
else if( type.Equals(typeof(DateTime)))
result = DbType.DateTime;
else if( type.Equals(typeof(bool)))
result = DbType.Boolean;
else if( type.Equals(typeof(string) ) )
result = DbType.String;
else if( type.Equals(typeof(decimal)))
result = DbType.Decimal;
else if( type.Equals(typeof(byte[])))
result = DbType.Binary;
else if( type.Equals(typeof(Guid)))
result = DbType.Guid;
return result;
}
参考
http://singlepine.cnblogs.com/articles/255374.html