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 ...
随机推荐
- Emgu 学习(7)threshold ,图像过滤
Threshold 代码如下 static void Main(String[] args) { Mat img = CvInvoke.Imread(@"C:\Users\dell\Pict ...
- 【转贴】Debian 10 "buster" 正式发布
Debian 10 "buster" 正式发布 https://news.cnblogs.com/n/627909/ 我看到龙芯的 就是 mips64el 的指令集.. Linux ...
- node项目自动化部署--基于Jenkins,Docker,Github(3)自动化部署
GitHub仓库 由于现在的代码基本上都是多人合作开发,所以肯定会用到像 git 这样的版本控制工具 所以这里使用 GitHub 来做一个演示 首先我们需要在github上新建一个仓库 点击New来新 ...
- 2019.11.9 csp-s 考前模拟
2019.11.9 csp-s 考前模拟 是自闭少女lz /lb(泪奔 T1 我可能(呸,一定是唯一一个把这个题写炸了的人 题外话: 我可能是一个面向数据编程选手 作为一个唯一一个写炸T1的人,成功通 ...
- c++ 【递归算法】梵塔问题
一道递归水题,2话不说,直接放代码: #include<iostream> using namespace std; int k; void move(int m,char a,char ...
- Collection接口的子接口——Set接口
https://docs.oracle.com/javase/8/docs/api/java/util/Set.html public interface Set<E> extends ...
- 导出excel-文件流
后台代码(控制器或者dao层) public void Excel(){ //第一步:(1)以虚拟表的形式获取导出数据 DataTable dt_0 = this.service.Excel(); / ...
- 首个springboot项目总结
项目说明:采用分布式架构的基于restfulApi的后端微服务api项目. 用到的技术栈:springboot.mybatis.swagger.eureka注册中心.gateway.awss3.doc ...
- python 中的 [:-1] 和 [::-1]
1.案例解释 a='python' b=a[::-1] print(b) #nohtyp c=a[::-2] print(c) #nhy #从后往前数的话,最后一个位置为-1 d=a[:-1] #从位 ...
- 富文本编辑器--引入demo和简单使用
wangEditor —— 轻量级 web 富文本编辑器,配置方便,使用简单.支持 IE10+ 浏览器. 官网:www.wangEditor.com 文档:www.kancloud.cn/wangfu ...