C#显示DataTable指定行的记录属性值

   C#显示指定行的记录属性值,用DataTable中的NewRow()方法生成新的DataRow, 对新的DataRow的DataColumn对象设置数值,将新的DataRow加进DataTable中,创建DataSet 并调用mySqlDataAdapter的fill方法,从myDataSet中获取Customers表,具体代码如下:

  view sourceprint?01using System;

  02using System.Data;

  03using System.Data.SqlClient;

  04namespace ModifyDatabase

  05{

  06 public class ModifyDatabase

  07 {

  08 // 显示指定行的记录属性值

  09 public static void DisplayDataRow(

  10 DataRow myDataRow,

  11 DataTable myDataTable

  12 )

  13 {

  14 Console.WriteLine("nIn DisplayDataRow()");

  15 foreach (DataColumn myDataColumn in myDataTable.Columns)

  16 {

  17 Console.WriteLine(myDataColumn + " = " +

  18 myDataRow[myDataColumn]);

  19 }

  20 }

  21 public static void AddDataRow(

  22 DataTable myDataTable,

  23 SqlDataAdapter mySqlDataAdapter,

  24 SqlConnection mySqlConnection

  25 )

  26 {

  27 Console.WriteLine("nIn AddDataRow()");

  28 // 用DataTable中的NewRow()方法生成新的DataRow

  29 Console.WriteLine("Calling myDataTable.NewRow()");

  30 DataRow myNewDataRow = myDataTable.NewRow();

  31 Console.WriteLine("myNewDataRow.RowState = " +

  32 myNewDataRow.RowState);

  33 // 对新的DataRow的DataColumn对象设置数值

  34 myNewDataRow["CustomerID"] = "JxCOM";

  35 myNewDataRow["CompanyName"] = "Jx Company";

  36 myNewDataRow["Address"] = "1 Main Street";

  37 // 将新的DataRow加进DataTable中

  38 Console.WriteLine("Calling myDataTable.Rows.Add()");

  39 myDataTable.Rows.Add(myNewDataRow);

  40 Console.WriteLine("myNewDataRow.RowState = " +

  41 myNewDataRow.RowState);

  42 // 将新行推进数据库中

  43 Console.WriteLine("Calling mySqlDataAdapter.Update()");

  44 mySqlConnection.Open();

  45 int numOfRows = mySqlDataAdapter.Update(myDataTable);

  46 mySqlConnection.Close();

  47 Console.WriteLine("numOfRows = " + numOfRows);

  48 Console.WriteLine("myNewDataRow.RowState = " +

  49 myNewDataRow.RowState);

  50 DisplayDataRow(myNewDataRow, myDataTable);

  51 }

  52 public static void Main()

  53 {

  54 SqlConnection mySqlConnection =

  55 new SqlConnection(

  56 "server=localhost;database=Northwind;uid=sa;pwd=sa"

  57 );

  58 // 创建SELECT语句得SqlCommand对象

  59 SqlCommand mySelectCommand = mySqlConnection.CreateCommand();

  60 mySelectCommand.CommandText =

  61 "SELECT CustomerID, CompanyName, Address " +

  62 "FROM Customers " +

  63 "ORDER BY CustomerID";

  64 // 创建INSERT语句得SqlCommand对象

  65 SqlCommand myInsertCommand = mySqlConnection.CreateCommand();

  66 myInsertCommand.CommandText =

  67 "INSERT INTO Customers (" +

  68 " CustomerID, CompanyName, Address" +

  69 ") VALUES (" +

  70 " @CustomerID, @CompanyName, @Address" +

  71 ")";

  72 myInsertCommand.Parameters.Add("@CustomerID", SqlDbType.NChar,

  73 5, "CustomerID");

  74 myInsertCommand.Parameters.Add("@CompanyName", SqlDbType.NVarChar,

  75 40, "CompanyName");

  76 myInsertCommand.Parameters.Add("@Address", SqlDbType.NVarChar,

  77 60, "Address");

  78 // 创建SqlDataAdapter并设置相应属性

  79 SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter();

  80 mySqlDataAdapter.SelectCommand = mySelectCommand;

  81 mySqlDataAdapter.InsertCommand = myInsertCommand;

  82 // 创建DataSet 并调用mySqlDataAdapter的fill方法

  83 DataSet myDataSet = new DataSet();

  84 Console.WriteLine("Calling mySqlDataAdapter.Fill()");

  85 mySqlConnection.Open();

  86 int numOfRows =

  87 mySqlDataAdapter.Fill(myDataSet, "Customers");

  88 mySqlConnection.Close();

  89 Console.WriteLine("numOfRows = " + numOfRows);

  90 // 从myDataSet中获取Customers表

  91 DataTable customersDataTable = myDataSet.Tables["Customers"];

  92 // 在Customers表中添加新行

  93 AddDataRow(customersDataTable, mySqlDataAdapter,

  94 mySqlConnection);

  95 }

  96 }

  97}

时间: 2024-10-04 19:39:18

C#显示DataTable指定行的记录属性值的相关文章

SQL显示指定行数的值(用于排名)

SQL显示指定行数的值(用于排名) select top 23 * from employee where emp_id not in(select top 20 emp_id from employee) order by emp_id

在cmd中显示指定行的内容

  最近,有同事问道,在cmd中运行某命令后,如何显示指定行的内容? 在这举个例子: 在cmd中运行systeminfo后,显示"系统启动时间":systeminfo | find /i "系统启动时间" 解释:在所运行的命令后加个find命令,/i表示忽略大小写,后面再带上你要显示的那行的标志性字符串即可! 执行效果如下: Microsoft Windows [版本 6.3.9600] (c) 2013 Microsoft Corporation.保留所有权利.

datalist 控制每行显示数据条数的RepeatColumns属性 能否绑定数据 如何绑定数据

问题描述 datalist控制每行显示数据条数的RepeatColumns属性能否绑定数据如何绑定数据定义了一个函数Geti()返回inti<asp:DataListID="dlPictrue1"runat="server"RepeatColumns='<%#Eval(Convert.ToString(Geti()))%>'RepeatDirection="Horizontal">我这样绑定时会报错,请问RepeatCol

JS显示表格内指定行html代码的方法_javascript技巧

本文实例讲述了JS显示表格内指定行html代码的方法.分享给大家供大家参考.具体如下: 下面的js代码演示了如何通过表格的rows数组获得指定行的html代码,包含了所有列 <!DOCTYPE html> <html> <head> <script> function showRow() { alert(document.getElementById('myTable').rows[0].innerHTML); } </script> </

如何返回指定行数之间的查询结果?

 如何返回指定行数之间的查询结果?     如何返回指定行数之间的查询结果,以实现web记录分页,在Oracle中有许多的方法,这里仅仅列出了4种,希望能对大家有所帮助,大家可以根据不同需要选择下面的script  1)select ... where rownum < 50 minus select ... where rownum < 30       这个方法因为用到了minus操作符,所以速度会受影响.   2)  SELECT results.* FROM   ( SELECT t2

android-当 string 中包含“-”时,不能删除 sqlite 中的指定行

问题描述 当 string 中包含"-"时,不能删除 sqlite 中的指定行 在下面的 listview 中显示名字和号码,这些数据都是从数据库中获取.当我删除比如数字区域是 "123456"时,能正常运行.但是问题是不能删除一些 list items ,比如它的数字区域是 "888-888-00". 我使用的代码 : DatabaseHelpher.java private static final String KEY_NAME = &qu

textview-android TextView 自动换换行后获取指定行文字

问题描述 android TextView 自动换换行后获取指定行文字 android TextView 自动换换行后获取指定行文字 解决方案 你好,你想要什么效果啊,我没看明白,换行之后,干嘛? 解决方案二: 就是比如,TextView自动换成三行了,我想取第三行显示了哪些字符. 解决方案三: 先获取里面的内容,然后根据换行符来截取第三行

angularjs-AngularJS表格遍历如果给指定行加样式

问题描述 AngularJS表格遍历如果给指定行加样式 我用ng-repeat遍历用户列表users,用户有类型(type)A,B,C三个类型,当我遍历用户列表时我需要把用户类型为A的记录(tr标签)的背景颜色变成红色或加一个特定的样式,此效果如何实现? 解决方案 使用ng-style,在scope上写一个函数,传入user,在该函数中写具体的样式. 比如:$scope.changeStyle=function(user){ if(user.type==="A"){ return {b

图片-点击按钮,获取文本框的值,并显示在指定位置,并点击删除

问题描述 点击按钮,获取文本框的值,并显示在指定位置,并点击删除 解决方案 最好先声明一下你要用什么语言,貌似是网页编程吧! 解决方案二: 你在你想显示的位置预先放好一个你想要显示的div,但是把它的属性设置为隐藏,点击按钮的时候,文本值传过去,div显示,点击其他地方,又设置div属性消失就可以了吧. 解决方案三: 安卓的话 你可以参考这个 http://www.cnblogs.com/mengdd/p/3569127.html