C#DataRow注意的问题
来源:互联网 发布:阿里云rds内存使用率 编辑:程序博客网 时间:2024/06/05 18:06
using System;
using System.Data;
using System.Data.SqlClient;
using System.Collections;
using System.Text;
namespace AddingData {
using System.Data;
using System.Data.SqlClient;
using System.Collections;
using System.Text;
namespace AddingData {
/// /// Class1 的摘要说明。
///
class Class1 {
}
class Class1 {
/// /// 应用程序的主入口点。
/// [STAThread]
static void Main(string[] args) {
} static void Main(string[] args) {
SqlConnection thisConnection = new SqlConnection( "Server=(local); Integrated Security= True;Database = northwind");
SqlDataAdapter thisAdapter = new SqlDataAdapter( "SELECT CustomerID, CompanyName FROM Customers", thisConnection);
SqlCommandBuilder thisBuilder = new SqlCommandBuilder(thisAdapter);
DataSet thisDataSet = new DataSet();
thisAdapter.Fill(thisDataSet,"Customers");
Console.WriteLine("#rowsbeforechange:{0}",thisDataSet.Tables["Customers"].Rows.Count);
DataRow thisRow = thisDataSet.Tables["Customers"].NewRow();
DataTable dtt = thisDataSet.Tables["Customers"]; DataColumn thisColumn = new DataColumn();
thisRow["CustomerID"] = "ZACZI";
thisRow["CompanyName"] = "Zachary Zithers Ltd";
dtt.Rows.Add(thisRow); DataRow thisrow = thisDataSet.Tables["Customers"].NewRow(); Console.WriteLine("# rows after change:{0}",thisDataSet.Tables["Customers"].Rows.Count);
thisAdapter.Update(thisDataSet,"Customers");
//在这里要注意,这里会引发异常,有可能会出现主键约束的问题
DataTable dt = thisDataSet.Tables["Customers"];
DataRow rowTen = dt.Rows[9];
Object CustomerID = rowTen["CustomerID"];
Object CompanyName = rowTen["CompanyName"];
Console.WriteLine("before CusteomerID: {0} CompanyName: {1}",rowTen["CustomerID"],rowTen["CompanyName"]); //CompanyName = "aa";这里需要注意。因为不可以这样给他赋值,我试了几次,发现只能这样给里面赋值: rowTen["CompanyName"]="aa"); Console.WriteLine("changedCusteomerID:{0}CompanyName:{1}",rowTen["CustomerID"],rowTen["CompanyName"]="aa");
thisAdapter.Update(thisDataSet,"Customers"); thisConnection.Close(); Console.Write("Program finished ,press Enter/Return to continue"); Console.ReadLine();
} SqlDataAdapter thisAdapter = new SqlDataAdapter( "SELECT CustomerID, CompanyName FROM Customers", thisConnection);
SqlCommandBuilder thisBuilder = new SqlCommandBuilder(thisAdapter);
DataSet thisDataSet = new DataSet();
thisAdapter.Fill(thisDataSet,"Customers");
Console.WriteLine("#rowsbeforechange:{0}",thisDataSet.Tables["Customers"].Rows.Count);
DataRow thisRow = thisDataSet.Tables["Customers"].NewRow();
DataTable dtt = thisDataSet.Tables["Customers"]; DataColumn thisColumn = new DataColumn();
thisRow["CustomerID"] = "ZACZI";
thisRow["CompanyName"] = "Zachary Zithers Ltd";
dtt.Rows.Add(thisRow); DataRow thisrow = thisDataSet.Tables["Customers"].NewRow(); Console.WriteLine("# rows after change:{0}",thisDataSet.Tables["Customers"].Rows.Count);
thisAdapter.Update(thisDataSet,"Customers");
//在这里要注意,这里会引发异常,有可能会出现主键约束的问题
DataTable dt = thisDataSet.Tables["Customers"];
DataRow rowTen = dt.Rows[9];
Object CustomerID = rowTen["CustomerID"];
Object CompanyName = rowTen["CompanyName"];
Console.WriteLine("before CusteomerID: {0} CompanyName: {1}",rowTen["CustomerID"],rowTen["CompanyName"]); //CompanyName = "aa";这里需要注意。因为不可以这样给他赋值,我试了几次,发现只能这样给里面赋值: rowTen["CompanyName"]="aa"); Console.WriteLine("changedCusteomerID:{0}CompanyName:{1}",rowTen["CustomerID"],rowTen["CompanyName"]="aa");
thisAdapter.Update(thisDataSet,"Customers"); thisConnection.Close(); Console.Write("Program finished ,press Enter/Return to continue"); Console.ReadLine();
- C#DataRow注意的问题
- [C#] DataRow类的使用方法
- [C#] DataRow类的使用方法
- DataRow的序列化问题
- DataRow[]用作DataSource找不到列的问题
- C#“System.Data.DataRow[]”不包含“Where”的定义
- 使用foreach 循环删除DataRow的时候的问题
- c语言指针使用的注意问题
- [C] 一个要注意的输入输出问题
- C语言要注意的一些问题
- C语言开发应该注意的问题
- c语言case的使用注意问题
- C语言需要注意的一些问题
- C语言需要注意的问题
- c编程中需注意的问题
- c/c++内存管理注意的问题
- C语言一些需要注意的问题
- c语言:scanf需要注意的问题
- 软件架构的精髓:协作(Booch语);Ivar Jacobson说:“接口是架构的核心。”
- 转 网络字节顺序和机器顺序什么区别?
- tomcat+myeclipse+eclipse的搭建及servlet的创建
- 高挂CSDN论战免战牌
- 使用 Linux 的小技巧
- C#DataRow注意的问题
- 刚来!
- 微软开放Windows CE全部核心代码
- JavaScript操作XML文件(1)读取
- 微软推出asp.net ajax 1.0 beta2
- 写程序的日子里
- 安装nvidia的显卡驱动
- 矮人dos安装fc4步骤
- SATA硬盘安装使用必读问答集