Table表中数据类型的转换
各位大神帮我看下这还有别的方法转换类型吗?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.OleDb;
namespace ConsoleApp_cXTest
{
class Program
{
private const string CONN_STR = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\AccessData2007\myDate1.accdb";
static void Main(string[] args)
{
string sql = "select * from myTable";
if (AddObjectIntoTable(sql)>0)
{
Console.WriteLine("成功添加数据!");
}
else
{
Console.WriteLine("数据添加失败!");
}
Console.ReadKey();
}
public static int AddObjectIntoTable(string sql)
{
int n = 0;
DataTable m_Table = new DataTable();
OleDbConnection oledb_cn = null; ;
try
{
oledb_cn = new OleDbConnection(CONN_STR);
oledb_cn.Open();
OleDbDataAdapter oledb_da = new OleDbDataAdapter(sql, oledb_cn);
oledb_da.Fill(m_Table);
DataRow newRow = m_Table.NewRow();
//循环添加列数据到newRow中
for (int i = 0; i < m_Table.Columns.Count; i++)
{
Console.Write("请输入 "+m_Table.Columns[i].ColumnName + ":"); //提示输入的列名称
string str = Console.ReadLine();
Type type = m_Table.Columns[i].DataType; //获取列的数据类型
//数据类型转换,没有找到别的方法,只有用这最笨的方法
//哪们大神能给出别的方法不
switch(type.Name)
{
case "Int32":
newRow[i] = str != "" ? int.Parse(str) : 0;
break;
case "String":
newRow[i] = str;
break;
case "Double":
newRow[i] = str != "" ? double.Parse(str) : 0;
break;
}
}
m_Table.Rows.Add(newRow);
OleDbCommandBuilder oledb_cmb = new OleDbCommandBuilder(oledb_da);
n=oledb_da.Update(m_Table);
}
catch (Exception e)
{
Console.WriteLine("Eorr:" + e.Message);
}
finally
{
if(oledb_cn.State==ConnectionState.Open)
{
oledb_cn.Close();
}
}
return n;
}
}
}
Table表中数据类型的转换的更多相关文章
- 从Table 表中取出第 m 条到第 n 条的记录
* FROM Table id FROM Table )) --从TABLE表中取出第m到n条记录 (Exists版本) * FROM TABLE AS a WHERE Not Exists ( * ...
- java中数据类型的转换
数据类型的转换,分为自动转换和强制转换. 自动转换是程序执行过程中“悄然”进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换 强制转换必须在代码中声明,转换顺序不受限制 自动数据类 ...
- 读取Excel数据到Table表中
方法一: try { List<DBUtility.CommandInfo> list = new List<DBUtility.CommandInfo>(); string ...
- jQuery获取table表中的td标签
首先我来介绍一下我遇到的问题 1.当有一个table表包含了<tr>标签,<td>标签,大致可以认为是这样的: <tr> <td> @scene.ID ...
- Java中数据类型默认转换和强制类型转换
默认转换: a:由低到高一次为:(byte short char )---int ---long ---float --- double b:注意:byte short char ...
- php中数据类型自动转换
1.1 转为布尔型(即返回值为0) 空字符串''或"" 数字0或0.0 字符'0'或"0" 空值NULL 没有成员的数组 其余都转换成布尔型true,包含 ...
- iview table表中使用render函数props传值出现问题
使用iview中的table表格时避免不了使用render函数渲染自定义内容,或者渲染组件.但是在正常使用时出现了props传值无法识别, 按照官网介绍使用props如下: render: (h, p ...
- 判断Table表中是否含有某一列
if (row.Table.Columns.Contains("DealRecord_GiftCost")) { if (row["DealRecord_Gift ...
- Python中数据类型的转换
bytes<-->str a="hello" #str字符型 #str转换为bytes类型 b=a.encode("utf-8") 或 b=byte ...
随机推荐
- C++ 的关键字(保留字)完整介绍
转载至:https://www.runoob.com/w3cnote/cpp-keyword-intro.html 1. asm asm (指令字符串):允许在 C++ 程序中嵌入汇编代码. 2. a ...
- PHP 根据整数ID,生成唯一字符串
//根据ID计算唯一邀请码 public static function createCode($Id){ static $sourceString = [ 0,1,2,3,4,5,6,7,8,9,1 ...
- 分布式锁的几种实现方法:redis实现分布式锁
使用失效的方式实现分布式锁(推荐) import redis.clients.jedis.Jedis; /** * 使用redis实现分布式锁(推荐) * */ public class JedLoc ...
- jsp页面中使用 splitfn:split注意事项
我们有一个 字段存储内容是 xxxx意见~~@~~是 在页面上需要分开显示,格式为 xxx意见 是 使用 ${fn:split(comments, '~~@~~')[1]} 来分割是发现出现@符文字 ...
- C#派生类的构造函数
构造函数的调用顺序是先调用System.Object,再按照层次结构由上向下(基类=>派生类)进行,直到到达编译器要实例化的类为止.在此过程中,每个构造函数都初始化自己类中的字段.编译器先自下而 ...
- css--内凹圆角
<div class="box"></div> :root { --r: 2em; } .box { overflow: hidden; position: ...
- 《HTML、CSS、Javascript网页制作,从入门到精通》——第一章 HTML基础,第二章HTML基本标记
1)HTML的基本概念 HTML就一种描述性的标记语言,是文档的超文本标记语言. 基本结构为: HTML标记组成 : <标记元素> 源文件中标记是不区分大小写的. 2)编写方法: 1&g ...
- PHP之常用操作
在最高权限下执行相关命令 1)查看PHP配置 php --ini Configuration File (php.ini) Path: /www/server/php//etc Loaded Conf ...
- node.js学习之路(1)
node.js 属于后台语言,后台语言还有php,java等. 优势:1.性能好 node.js VS php 86倍 2.跟前台JS配合方便 3.node.js便于前端学习 https:// ...
- shell 删除文本中的重复行
三种常见方法:第一,用sort+uniq,注意,单纯uniq是不行的. shell> sort -k2n file | uniq > a.out 这里我做了个简单的测试,当file中的重复 ...