C#获取字段不显示啦,大虾帮帮忙!!!谢谢

问题描述

usingNewtonsoft.Json.Linq;usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Net.Http;usingSystem.Net.Http.Headers;usingSystem.Text;usingSystem.Text.RegularExpressions;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;usingUtilTool;namespace数据获取新{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatestringGetAccessToken(){stringAppKey="255756";stringAppSecret="d9NCo9GNiSHyVyRwQM8Fa7oL5iVQTYgn";HttpClient_httpClient=newHttpClient();_httpClient.BaseAddress=newUri("http://auth.sunton.cn");_httpClient.DefaultRequestHeaders.Authorization=newAuthenticationHeaderValue("Basic",Convert.ToBase64String(Encoding.ASCII.GetBytes(AppKey+":"+AppSecret)));varparameters=newDictionary<string,string>();parameters.Add("grant_type","client_credentials");varresponse=_httpClient.PostAsync("/token",newFormUrlEncodedContent(parameters));varresponseValue=response.Result.Content.ReadAsStringAsync().Result;returnresponseValue;}//接口调用publicstringTest(stringAPI){vartoken=GetAccessToken();token=JObject.Parse(token)["access_token"].Value<string>();HttpClient_httpClient=newHttpClient();_httpClient.BaseAddress=newUri("http://open.sunton.cn");_httpClient.DefaultRequestHeaders.Authorization=newAuthenticationHeaderValue("Bearer",token);stringresult=_httpClient.GetAsync(API).Result.Content.ReadAsStringAsync().Result;returnresult;}DataTabletable=null;privatevoidbutton1_Click(objectsender,EventArgse){if(!backgroundWorker1.IsBusy){button1.Enabled=false;button2.Enabled=false;backgroundWorker1.RunWorkerAsync();}}privatevoidbutton2_Click(objectsender,EventArgse){if(saveFileDialog1.ShowDialog()==DialogResult.OK){if(!backgroundWorker2.IsBusy){button1.Enabled=false;button2.Enabled=false;backgroundWorker2.RunWorkerAsync();}}}privatevoidbackgroundWorker1_DoWork(objectsender,DoWorkEventArgse){try{table=newDataTable();DataColumndtc=newDataColumn("NoteID",typeof(string));table.Columns.Add(dtc);dtc=newDataColumn("NoteCode",typeof(string));table.Columns.Add(dtc);dtc=newDataColumn("AddTime",typeof(string));table.Columns.Add(dtc);dtc=newDataColumn("OperaterName",typeof(string));table.Columns.Add(dtc);dtc=newDataColumn("Type",typeof(string));table.Columns.Add(dtc);dtc=newDataColumn("Description",typeof(string));table.Columns.Add(dtc);dtc=newDataColumn("AuditStatus",typeof(string));table.Columns.Add(dtc);dtc=newDataColumn("AuditorName",typeof(string));table.Columns.Add(dtc);//*********************************************************dtc=newDataColumn("RecordAddTime",typeof(string));table.Columns.Add(dtc);dtc=newDataColumn("ResellerID",typeof(string));table.Columns.Add(dtc);dtc=newDataColumn("ResellerName",typeof(string));table.Columns.Add(dtc);dtc=newDataColumn("Amount",typeof(string));table.Columns.Add(dtc);//*********************************************************dtc=newDataColumn("StockInDetail",typeof(string));table.Columns.Add(dtc);dtc=newDataColumn("ProductID",typeof(string));table.Columns.Add(dtc);dtc=newDataColumn("ProductName",typeof(string));table.Columns.Add(dtc);dtc=newDataColumn("OuterCode",typeof(string));table.Columns.Add(dtc);dtc=newDataColumn("SKUID",typeof(string));table.Columns.Add(dtc);dtc=newDataColumn("SKUOuterCode",typeof(string));table.Columns.Add(dtc);dtc=newDataColumn("Quantity",typeof(string));table.Columns.Add(dtc);dtc=newDataColumn("Price",typeof(string));table.Columns.Add(dtc);dtc=newDataColumn("TotalPrice",typeof(string));table.Columns.Add(dtc);dtc=newDataColumn("Status",typeof(string));table.Columns.Add(dtc);//stringApi=textBox1.Text;stringjson=Test(Api);Regexre=newRegex(""Total":([^,]*),",RegexOptions.Multiline|RegexOptions.IgnoreCase);label1.Text="总条数:"+re.Match(json).Groups[1].Value.ToString();re=newRegex("{"NoteID":([^,]*),"NoteCode":"([^"]*)","AddTime":"([^"]*)","OperaterName":"([^"]*)","Type":([^,]*),"Description":"([^"]*)","AuditStatus":([^,]*),"AuditorName":"([^"]*)","RecordAddTime":"([^"]*)","ResellerID":"([^"]*)","ResellerName":"([^"]*)","Amount":"([^"]*)","RecordAddTime"([^"]*)":\[([^\]]*)\]}",RegexOptions.Multiline|RegexOptions.IgnoreCase);MatchCollectionms=re.Matches(json);re=newRegex("{"ProductID":([^,]*),"ProductName":"([^"]*)","OuterCode":"([^"]*)","SKUID":([^,]*),"SKUOuterCode":"([^"]*)","Quantity":([^,]*),"Price":([^,]*),"TotalPrice":([^,]*),"Status":([^}]*)}",RegexOptions.Multiline|RegexOptions.IgnoreCase);Console.WriteLine(ms.Count.ToString());for(inti=0;i<ms.Count;i++){MatchCollectionmsnew=re.Matches(ms[i].Groups[15].Value.Trim());for(intm=0;m<msnew.Count;m++){DataRowdr=table.NewRow();dr["NoteID"]=ms[i].Groups[1].Value.Trim();dr["NoteCode"]=ms[i].Groups[2].Value.Trim();dr["AddTime"]=ms[i].Groups[3].Value.Trim().Substring(0,10);dr["OperaterName"]=ms[i].Groups[4].Value.Trim();dr["Type"]=ms[i].Groups[5].Value.Trim();dr["Description"]=ms[i].Groups[6].Value.Trim();dr["AuditStatus"]=ms[i].Groups[7].Value.Trim();dr["AuditorName"]=ms[i].Groups[8].Value.Trim();dr["RecordAddTime"]=ms[i].Groups[9].Value.Trim();dr["ResellerID"]=ms[i].Groups[10].Value.Trim();dr["ResellerName"]=ms[i].Groups[11].Value.Trim();dr["Amount"]=ms[i].Groups[12].Value.Trim();dr["StockInDetail"]=ms[i].Groups[13].Value.Trim().Substring(0,10);dr["ProductID"]=msnew[m].Groups[1].Value.Trim();dr["ProductName"]=msnew[m].Groups[2].Value.Trim();dr["OuterCode"]=msnew[m].Groups[3].Value.Trim();dr["SKUID"]=msnew[m].Groups[4].Value.Trim();dr["SKUOuterCode"]=msnew[m].Groups[5].Value.Trim();dr["Quantity"]=msnew[m].Groups[6].Value.Trim();dr["Price"]=msnew[m].Groups[7].Value.Trim();dr["TotalPrice"]=msnew[m].Groups[8].Value.Trim();dr["Status"]=msnew[m].Groups[9].Value.Trim();table.Rows.Add(dr);}}}catch(Exceptionex){Console.WriteLine(ex.Message);}}privatevoidbackgroundWorker1_RunWorkerCompleted(objectsender,RunWorkerCompletedEventArgse){dataGridView1.DataSource=table;MessageBox.Show("数据查询成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Asterisk);button1.Enabled=true;button2.Enabled=true;}privatevoidbackgroundWorker2_DoWork(objectsender,DoWorkEventArgse){MyExcel.SaveDataTableToExcel(table,saveFileDialog1.FileName,2);}privatevoidbackgroundWorker2_RunWorkerCompleted(objectsender,RunWorkerCompletedEventArgse){MessageBox.Show("数据导出成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Asterisk);button1.Enabled=true;button2.Enabled=true;}}}

解决方案

解决方案二:
鬼知道是那一行代码。去学习基本的调试
解决方案三:
现在不显示数据行了,原来有的,2012环境
解决方案四:
re = new Regex("{"NoteID":([^,]*),"NoteCode":"([^"]*)","AddTime":"([^"]*)","OperaterName":"([^"]*)","Type":([^,]*),"Description":"([^"]*)","AuditStatus":([^,]*),"AuditorName":"([^"]*)","RecordAddTime":"([^"]*)","ResellerID":"([^"]*)","ResellerName":"([^"]*)","Amount":"([^"]*)","RecordAddTime"([^"]*)":\[([^\]]*)\]}", RegexOptions.Multiline | RegexOptions.IgnoreCase);                MatchCollection ms = re.Matches(json);                re = new Regex("{"ProductID":([^,]*),"ProductName":"([^"]*)","OuterCode":"([^"]*)","SKUID":([^,]*),"SKUOuterCode":"([^"]*)","Quantity":([^,]*),"Price":([^,]*),"TotalPrice":([^,]*),"Status":([^}]*)}", RegexOptions.Multiline | RegexOptions.IgnoreCase);                Console.WriteLine(ms.Count.ToString());                for (int i = 0; i < ms.Count; i++)                {                    MatchCollection msnew = re.Matches(ms[i].Groups[15].Value.Trim());                    for (int m = 0; m < msnew.Count; m++)                    {                        DataRow dr = table.NewRow();                        dr["NoteID"] = ms[i].Groups[1].Value.Trim();                        dr["NoteCode"] = ms[i].Groups[2].Value.Trim();                        dr["AddTime"] = ms[i].Groups[3].Value.Trim().Substring(0, 10);                        dr["OperaterName"] = ms[i].Groups[4].Value.Trim();                        dr["Type"] = ms[i].Groups[5].Value.Trim();                        dr["Description"] = ms[i].Groups[6].Value.Trim();                        dr["AuditStatus"] = ms[i].Groups[7].Value.Trim();                        dr["AuditorName"] = ms[i].Groups[8].Value.Trim();                        dr["RecordAddTime"] = ms[i].Groups[9].Value.Trim();                        dr["ResellerID"] = ms[i].Groups[10].Value.Trim();                        dr["ResellerName"] = ms[i].Groups[11].Value.Trim();                        dr["Amount"] = ms[i].Groups[12].Value.Trim();                        dr["StockInDetail"] = ms[i].Groups[13].Value.Trim().Substring(0, 10);
解决方案五:
你贴这么一坨代码,加上一个不伦不类的帖子标题,别人怎么知道你是神马问题呢?1、具体什么问题,简单描述下2、debug单步调试一下,定位出哪行代码出问题了
解决方案六:
你干嘛不贴整个项目呢,这种问题debug就知道了,先在获取数据的地方加断点,看数据是不是取到了,如果有,再在后面有处理的地方断点,一点点调试下去
解决方案七:
数据获取到了,就是对应不了列
解决方案八:
你取的列不对呗!!!!!!!!!
解决方案九:
莫不是中间加了一列然后就看不到啦

时间: 2025-01-30 05:35:36

C#获取字段不显示啦,大虾帮帮忙!!!谢谢的相关文章

求解答-做web开发,让我在通知管理加一个级别选择字段和排序字段,求大神帮帮忙~

问题描述 做web开发,让我在通知管理加一个级别选择字段和排序字段,求大神帮帮忙~ 级别就是紧急和一般:排序就是按照1.2.3.4...排序.我做的是web开发,系统通知管理的界面,然后紧急通知,首页的通知变红. 解决方案 数据库中通知表中增加这样一个字段,然后在添加通知的时候,将这个字段管理起来,然后前台aspx页面在显示的时候读取该字段,然后让新闻内容变颜色不就可以了嘛

hibernate 查询结果和数据库不一致,各个大虾帮帮忙啊,急 

问题描述 表是U_ser,对象是User.使用的dao如下Stringhql="selectcount(*)ascntfromUser";Listlist=session.createQuery(hql).list();结果cnt是10.然后用hql插入一个user.再次用上面的hql查cnt的结果是11,没问题.但是我用Stringsql="selectcount(*)ascntfromU_ser";Listlist=session.createSQLQuery(

把一个网站的网址嵌入到我的网页框架中去后,点击菜单失去链接效果,不知何解,请各位大虾帮帮忙吧

问题描述 我也遇到同样一个问题,把一个网站的网址嵌入到我的网页框架中去后,点击菜单失去链接效果,不知何解,请各位大虾帮帮忙吧鼠标点击网页任务栏中出现:javascript:__doPostBack('LeftMenu1','Traffic')的快捷方式类似http://www.elong.com的网站也是就出现了一样的结果我要想用谁能给我想想法子 解决方案 解决方案二:问题已解决是因为隐藏框架导致的!解决方案三:该回复于2009-09-28 09:39:42被版主删除

各位大虾帮帮忙!:) 请问在水晶报表里如何使用得到这个函数呢? padleft(*,&amp;amp;quot;*&amp;amp;quot;)

问题描述 请问在水晶报表里如何使用得到这个函数呢?padleft(*,"*")急用!请各位大虾帮帮忙~~先谢了! 解决方案 解决方案二:先使用Length函数求长度,再加上指定个数的字符即可解决方案三:该回复于2014-07-18 10:31:24被版主删除解决方案四:该回复于2015-08-29 09:06:28被版主删除

asp.net母版页布局问题,大虾帮帮忙。

问题描述 大虾帮帮忙.谢谢.为什么在ASP.NET母版页用DIV+CSS布局后,应用母版页后,效果就不那样了呢?我希望做一个两栏的式母版应用于所有页面,左边是导航,右边是内容页.详情如下:母版页(MasterPage.master)的代码如下:<%@MasterLanguage="C#"AutoEventWireup="true"CodeFile="MasterPage.master.cs"Inherits="MasterPage

sql-有关数据库查询的一个问题请大家帮帮忙谢谢!!

问题描述 有关数据库查询的一个问题请大家帮帮忙谢谢!! 写一个查询SQL 将 oal_tb_waybill 表中创建时间近三个月 statee字段为2或5的数据查询出来 该怎么写呢 用的是MySql数据库 解决方案 日期间隔返回月数http://dodomail.iteye.com/blog/883422 解决方案二: SELECT * FROM oal_tb_waybill WHERE created > DATE_SUB(NOW(),INTERVAL 3 MONTH) AND created

asp.net mvc 关于FormCollection collection采集不到数据问题.大神们帮帮忙谢谢,指点一下也可以

问题描述 asp.net mvc 关于FormCollection collection采集不到数据问题.大神们帮帮忙谢谢,指点一下也可以 新手求请教!就是FormCollection collection采集不到前台的数据,之前用的时候从没出现这种问题. 解决方案 你在控制器端试试不要用FormCollection collection来接收,先试试用 public ActionResult xxxxxx(string line)来接收试试看 解决方案二: 视图转型了吗?引用mvc的js文件了

SQL Server2008r2 sqlexpress服务无法打开 请各位帮帮忙 谢谢!

问题描述 SQL Server2008r2 sqlexpress服务无法打开 请各位帮帮忙 谢谢! 下面是出错的日志文件 2016-05-15 10:03:21.91 Server Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (Intel X86) Mar 29 2009 10:27:29 Copyright (c) 1988-2008 Microsoft Corporation Express Edition on Windows NT 6.1

jQuery mobile ajax加载数据后没有样式,麻烦帮帮忙谢谢!

问题描述 jQuery mobile ajax加载数据后没有样式,麻烦帮帮忙谢谢! // $.ajax({ type: 'post' url: ajaxUrl //<%=request.getParameter("""")%> data: {id:p_idcur_page:curpage} dataType: 'json' success: function (data) { //判断返回的集合是否为空 if(data.examInfoList!=nul

java双线程冒泡排序 帮帮忙谢谢了!

问题描述 要求先输入几个数字,然后使用两个线程,一个做升序排列,另一个做降序排列怎么写啊?那位大大能帮帮忙谢谢了! 解决方案 解决方案二:线程同步