Tag: datatable

在代码隐藏中的asp:image中显示来自数据表的图像

我有一个数据表,它从1行select语句的结果集(通过SQL Server 2008中的存储过程)填充,它包含一个Image类型列,我存储图像。 我在aspx页面上有一个asp:image控件,我想将图像设置为该数据表的相应字段,但我做的任何事情我都不能。 请告诉我如何从后面的代码中设置该数据表的asp:image到image列。

ComboBox.ValueMember和DisplayMember

我该如何设置这个值? 我有一个DataTable,包含我想在combobox中设置的所有数据,但我无法找到如何设置它。 我试过了 ComboBox1.DataSource = dataTable; ComboBox1.ValueMember = “id”; // –> once hes here, he just jumps out the method ComboBox1.DisplayMember = “name”; 没有编译错误,警告,没有..只是跳出来! 这是填充DataTable的查询 “Select * from \”Table\”” 我检查了调试器并填充了数据表。 列名称是“id”和“name”。 ComboBox是空白的。 我第一次填写它!

重置DataTable中的AutoIncrement

我使用DataAdapter将DataSet填充到SQL CE数据库。 数据显示在DataGrid上,该DataGrid绑定到DataSet的DataTable。 我的DataSource中有一个自动递增ID字段(或在SQLCE中,称为PRIMARY KEY IDENTITY ); 相应地,我还在我的DataTable设置了AutoIncrement ID列。 /* when DataTable is first populated, start counting from Rows.Count */ /* if empty, starts with 1 */ dt.Column[“id”].AutoIncrementSeed = dt.Rows.Count + 1; 清除DataTable时出现问题。 我想将AutoIncrement Counter重置为1但不能,我尝试了以下方法: /* clearing and disposing DataTable, DataSet, DataAdaptor does not reset the counter */ dt.Clear(); dt.Dispose(); ds.Clear(); ds.Dispose() da.Dispose() /* manually […]

用于将XML文件读入DataTable的代码

我编写了下面的代码片段,它读取给定的xml文件并将内容写入数据表。 请不要建议使用LinqToXml,因为这是一个遗留应用程序。 // create the DataTable that will hold the data DataTable table = new DataTable(“ListOfPersonsWithInfo”); // open the file using a Stream using (Stream stream = new FileStream(fileNameWithAbsolutePath, FileMode.Open, FileAccess.Read)) { // create the table with the appropriate column names table.Columns.Add(“Name”, typeof(String)); table.Columns.Add(“ImagePath”, typeof(String)); table.Columns.Add(“Address”, typeof(String)); // use ReadXml to read the XML stream […]

带有日期的c#datatable select语句

我正在尝试在数据表上创建一个select语句,以获取我正在寻找的日期范围内的行。 我是新手,我不太明白这个选择语句是如何工作的。 我试着写这个但是没有用。 你能帮我一把吗? 我被卡住了 foundRows = dt.Select(“DATE1 = ‘” + date1+ ‘”‘);

DataTable,byte 字段作为存储过程的参数

我一直在重用这种使用DataTable作为存储过程参数的方法,它一直很好用。 这是简化的工作代码: using (dbEntities dbe = new dbEntities()) { var dt = new dataTable(); dt.Columns.Add(“ID”); dt.Columns.Add(“Message”); dt.Columns.Add(“CreatedOn”, typeof(DateTime)); foreach (var row in randomDataSource) { dt.Rows.Add( row.id, row.message, DateTime.Now ); } var tableType = new SqlParameter(“tableType”, SqlDbType.Structured); tableType.Value = dt; tableType.TypeName = “[dbo].[RandomTableType]”; dbe.ExecuteStoreCommand( “EXEC [dbo].[SaveTable] @tableType”, new object[] { tableType } ); } 当我想要添加的字段是二进制类型时,会出现问题。 即: […]

C#OPEN XML:从EXCEL获取数据到DATATABLE时,跳过空单元格

任务 将数据从excel导入DataTable 问题 将跳过不包含任何数据的单元格,并将具有该行中数据的下一个单元格用作空列的值。 例如 A1为空A2具有值Tom然后在导入数据A1获得A2的值并且A2保持为空 为了说清楚,我在下面提供一些屏幕截图 这是excel数据 这是从excel导入数据后的DataTable 码 public class ImportExcelOpenXml { public static DataTable Fill_dataTable(string fileName) { DataTable dt = new DataTable(); using (SpreadsheetDocument spreadSheetDocument = SpreadsheetDocument.Open(fileName, false)) { WorkbookPart workbookPart = spreadSheetDocument.WorkbookPart; IEnumerable sheets = spreadSheetDocument.WorkbookPart.Workbook.GetFirstChild().Elements(); string relationshipId = sheets.First().Id.Value; WorksheetPart worksheetPart = (WorksheetPart)spreadSheetDocument.WorkbookPart.GetPartById(relationshipId); Worksheet workSheet = worksheetPart.Worksheet; SheetData sheetData = […]

无法从用法中推断出方法的类型参数。 尝试显式指定类型参数

我正在尝试使用TextChanged()事件在文本框中填充SQL Server中的自动填充文本。 [WindowsForm, C#] 我有一个部分class级表格 TextChanged事件: private void textBoxFilterCName_TextChanged(object sender, EventArgs e) { DataTable dt = FillCustomerName(textBoxFilterCName.Text); List listNames = CustomerName.ConvertDataTableToList(dt); textBoxFilterCName.AutoCompleteMode = AutoCompleteMode.SuggestAppend; AutoCompleteStringCollection dataName = new AutoCompleteStringCollection(); dataName.AddRange(listNames.ToArray()); textBoxFilterCName.AutoCompleteCustomSource = dataName; textBoxFilterCName.AutoCompleteSource = AutoCompleteSource.CustomSource; } 当我调用此方法CustomerName.ConvertDataTableToList()时,我收到此错误。 无法从用法中推断出方法’CustomerName.ConvertDataTableToList(DataTable)’的类型参数。 尝试显式指定类型参数。 FillCustomerName()方法 public DataTable FillCustomerName(string cName) { DataTable dtName = new DataTable(); List listName = new […]

如何在JSON中为空DataTable包含列元数据

如何在JSON中正确描述列元数据,稍后由Newtonsoft解析以构建ac#DataTable,这样我希望解决获取没有行的DataTable但没有列的问题,我需要列到当我传递一个空表时,使用标签创建并希望使用数据类型。 标准输入的示例: { “BrokerID” : “998”, “AccountID” : “1313”, “Packages”:[ { “PackageID”: 226, “Amount”: 15000, “Auto_sync”: true, “Color”: “BLUE” }, { “PackageID”: 500, “Amount”: 15000, “Auto_sync”: true, “Color”: “PEACH” } ] } 输入空表的示例:{“BrokerID”:“998”,“AccountID”:“1313”,“包”:[]} 当我使用JsonConvert.DeserializeObject(params[“Packages”]);解析时JsonConvert.DeserializeObject(params[“Packages”]); 我没有行,显然没有列,我正在寻找一种方法来描述json体内的列元数据。

无法将SQL数据读取器数据加载到DataTable中

string query = “select * from cfo_daily_trans_hist”; try { using (SqlConnection connection = new SqlConnection( cnnString)) { SqlCommand command = new SqlCommand(query); command.Connection = connection; connection.Open(); var result = command.ExecuteReader(); DataTable datatable = new DataTable(); datatable.Load(result); connection.Close(); } } 因此var result是通过ExecuteReader();创建的ExecuteReader(); 和HasRows是true ,它显示正确的字段数量。 但是,我从它创建的DataTable是空的。 我究竟做错了什么? 我99%肯定它正在获取数据,但我不知道如何通过SqlDataReader对象找到它以确保。 谢谢。