简单向DataTable添加一行,随笔
来源:互联网 发布:php项目 app data 编辑:程序博客网 时间:2024/05/16 05:42
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace FindDataRow
{
class Program
{
static void Main(string[] args)
{
//创建数据库连接字符串
SqlConnection thisConnection = new SqlConnection(@"Data Source=WENGJIXI;" +
@"Initial Catalog=NorthWind;" +
@"Integrated Security=true;");
//创建DataAdapter对象,表示一组 SQL 命令和一个数据库连接,它们用于填充 DataSet 和更新数据源
SqlDataAdapter thisAdapter = new SqlDataAdapter("select CustomerID,CompanyName from Customers", thisConnection);
//创建一个SQL命名,关联DataAdapter对象。
SqlCommandBuilder thisBuilder = new SqlCommandBuilder(thisAdapter);
//创建DataSet对象
DataSet thisDataSet=new DataSet();
thisAdapter.Fill(thisDataSet, "Customers");
Console.WriteLine("#在向Customers表添加一行前,表里面行的个数:{0}", thisDataSet.Tables["Customers"].Rows.Count);
//下面的方法也可以用thisAdapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;替换
DataColumn[] keys = new DataColumn[1];//因为主键可以有多列,所以用DataColumn数组。
keys[0] = thisDataSet.Tables["Customers"].Columns["CustomerID"];
thisDataSet.Tables["Customers"].PrimaryKey = keys;
@writes:
Console.WriteLine("请输入你的公司ID");
string writeData = Console.ReadLine();
//使用DataRow对象的Find()方法查询XICO是否存在行中。
DataRow findRow = thisDataSet.Tables["Customers"].Rows.Find(writeData);
if (findRow == null)
{
Console.WriteLine("数据没有在Customers表中,可以向其中添加数据");
DataRow newRow = thisDataSet.Tables["Customers"].NewRow();
newRow["CustomerID"] = writeData;
Console.WriteLine("请输入你的公司名字");
string companyName = Console.ReadLine();
newRow["CompanyName"] = companyName;
thisDataSet.Tables["Customers"].Rows.Add(newRow);
if ((findRow = thisDataSet.Tables["Customers"].Rows.Find(writeData)) != null)
Console.WriteLine("成功向表添加一行数据");
}
else
{
Console.WriteLine("数据已经在Customers表中");
goto writes;
}
//更新数据库
thisAdapter.Update(thisDataSet, "Customers");
Console.WriteLine("#在向Customers表添加一行后,表里面行的个数:{0}", thisDataSet.Tables["Customers"].Rows.Count);
//关闭数据库连接
thisConnection.Close();
Console.ReadLine();
}
}
}
- 简单向DataTable添加一行,随笔
- 向 DataTable 添加一行,列
- 向DataTable表中添加一行空信息,使DropDownList的第一个选项为空
- 向dataset中添加datatable
- c#中向ListView中添加一行数据的一种简单方法
- 用Datatable向数据库中添加信息
- C#中向dataTable中添加数据
- 怎样向DataTable中添加属于另一个DataTable的DataRow
- DataTable中的一行添加到另一个DataTabel中
- jquery插件dataTable. 添加一行记录---触发click()事件
- C#中向DataGridView中添加DataTable数据
- 向DataGridView中添加新的一行数据,可以添加到最后一行或作为第一行
- 向DataGridView中添加新的一行数据,可以添加到最后一行或作为第一行
- 删除dataTable的一行
- c# datatable删除一行
- 使用反射机制用一个类实例的值为DataTable添加一行
- 添加一行
- 将DataTable一行放入另一个DataTable中
- 那些年,我们坚持着。
- Jquery浅谈之讲解一
- 经典SQL语句大全
- jQuery之过滤选择器
- 不需要smtp服务器的邮件发送
- 简单向DataTable添加一行,随笔
- VMware Workstation 8.0.2 / Player 4.0.2 在kernel 3.2和3.3 解决方法
- 使用 Notifications
- 定时器与窗体返回值
- 正则表达式
- [2_4_shortest_path_text] BFS => Shortest Path for Graphs with many Vertices buf few Edges
- jQuery提交多个表单
- 把IList和泛型数组转换为DataTable
- 无法打开用户默认数据库(用户 计算机名字\Administrator登录失败) 解决方法之一