关于C#读取excel合并字符串,遇到的问题,希望大神们能帮忙,我真的没办法了 5C

在C#读取excel合并单元格中,我用的是如下的办法,就是遇到合并单元格,往上,先是同一列,然后cell(row-1,col)去向上寻找合并值,如果也是合并值,且有value,那么就寻找到值了,如果没有,一直到一个不是单元格的,那么结束,再通过cell(row,col-1)向左去寻找合并值,方法同上,代码如下
private string GetCellText(int row,int col,Excel._Worksheet oSheet)
{
string result = "";
bool isFound = false;
int rowEnd = 1;
int colEnd = 1;

        Excel.Range oRng = (Excel.Range)oSheet.Cells[row,col];
        if(oRng.Value2 != null)
        {
            result = oRng.Value2.ToString();
            isFound = true;
        }
        else
        {
            if(!(bool)oRng.MergeCells)    // 如果该单元格无值且不是合并的,则返回 null
            {
                result = null;
                isFound = true;
            }
        }
        if(!isFound)
        {
            // 倒序遍历该列所有行(从倒2行开始),判断是否有合并单元格且有值,如果遇到则已求出,
            // 如果遇到非合并单元格,则行+1(倒回1行),列同样倒序进行
            for( int r = row-1; r >=1 ;r--)
            {
                oRng = (Excel.Range)oSheet.Cells[r,col];
                if((bool)oRng.MergeCells)
                {
                    try
                    {
                        if(oRng.Value2 != null)
                        {
                            result = oRng.Value2.ToString();
                            isFound = true;
                            break;
                        }
                    }
                    catch(Exception)
                    {}
                }
                else
                {
                    rowEnd = r+1;
                    break;
                }
            }
            if(!isFound)
            {
                // 倒序遍历该行所有列,判断是否有合并单元格且有值,如果遇到则已求出,如果遇到非合并单元格,则说明数据非法。。。
                for( int c = col-1; c >=1 ;c--)
                {
                    oRng = (Excel.Range)oSheet.Cells[rowEnd,c];
                    if((bool)oRng.MergeCells)
                    {
                        try
                        {
                            if(oRng.Value2 != null)
                            {
                                result = oRng.Value2.ToString();
                                isFound = true;
                                break;
                            }
                        }
                        catch(Exception)
                        {}
                    }
                    else
                    {
                        colEnd = c+1;
                        break;
                    }
                }
            }
            if(!isFound)
            {
                result = null;
            }
        }

        return result;
    }![图片说明](https://img-ask.csdn.net/upload/201510/10/1444486368_121024.png)

但是这个代码有个bug,比如下图
2中,是个合并单元格,向上没有找到合并值,再向左时,找到的圆圈1中是个合并值,但是1和2根本不是一起的单元格,但是按这个算法却得到了1中的值,怎么解决这个问题,加急,谢谢了,我没分,真的很想找人帮忙我。

4个回答

图片说明

这个是图片。你们看下1和2 都是合并单元格,向左的时候2就把1给读了,怎么办

用vba录制一个宏照着写

1.第一步判断( (Excel.Range)excelRange.Cells[5,6]).MergeCells确定是否是合并单元格

  1. 第二步判断( (Excel.Range)excelRange.Cells[5,6]).MergeArea.Row和( (Excel.Range)excelRange.Cells[5,6]).MergeArea.Column判断合并单元格的起始行号和列号
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
我真的没办法了,请求帮忙???
[color=#FF0000][size=11px]我自己用PowerBuilder 9.0开发了一个系统,数据库用的是MS SQL SERVER 2005,这个系统使用了很长时间,一直都没有问题,也没有修改源程序,数据库服务器也没有做过什么大的改变,操作数据存盘也很快,问题是最近发现开发的系统存盘有点慢,数据库服务器上我也做了一些优化,例如清除数据库日志等等,也改变不了存盘的慢这个问题,真的想不明白,有那位高手遇到过这个问题,请帮忙解决,非常感谢!!![/size][/color]
读取Excel遇到的字符串问题
我用jxl从Excel中读取数据,有一列数据它的格式如下:张三 A001,李四 A002, ...rn我想从中提取出A001等编号,但是这列数据的每一格的长度不固定,每组中间用逗号隔开,姓名和编号之间有空格,我应该怎么样能提取出所有的编号??
咨询下大神们,关于POI读取Excel问题。
请问大神们,现在有个项目需要先读取Sheet名字然后根据名字来判断应该读取的Sheet表格,请问有什么好的方法吗??谢谢各位啦
请大神们帮忙:关于字符串的匹配
List the names of customers on streets with names ending in ‘Hill’;rnrn然后我select customer_name from customer where customer_street like '%Hill';rn但是没有找到内容,但是我select * from customer可以看见是存在customer_street以Hill结尾的条目rn这是为什么啊?rn然后我又去试其他的表,有些可以找到一条,但是明明可以找到好几条的,所以我很疑惑。求各位大神帮助
新手问题,希望大神能帮忙解决
//我查询出来的例如是 123,234,456,565,3423,datatable怎么拆分为rn123rn234rn456rn565rn3423rn希望可以贴下代码。谢谢rn public static DataTable SelectCompetence1(string framesize)rn rn tryrn rn using (SqlConnection conn = new SqlConnection(DBHelp.conn))rn rn conn.Open();rn string sql = "select F1008_PARADESC from TB1008_PARAMETER where F1008_PARACODE='分段能力' and '" + framesize + "'=F1008_REMARK1";rn using (SqlCommand comm = new SqlCommand(sql, conn))rn rnrn SqlDataAdapter sda = new SqlDataAdapter(comm);rn DataTable dt = new DataTable();rn sda.Fill(dt);rn rn rn return dt;
我真的没办法了?
我现在在一个窗体上动态创建一个panel控件,然后再在该panel上动态创建一个image(它的parent是panel),这个image的align属性设为alclient,然后再在image上画图,但现在的问题是image 上的图怎么也显示不出来,但如果把panel静态创建,把image动态创建,image上的图能显示出来,这是为什么?要达到我的目的,我应该怎么办?谢谢!
大神们,我遇到一个问题希望大神帮忙解决下,谢谢啦
type Exception reportrnrnmessagernrndescription The server encountered an internal error () that prevented it from fulfilling this request.rnrnexceptionrnrnjava.lang.reflect.InvocationTargetExceptionrn sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rn sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)rn sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)rn java.lang.reflect.Method.invoke(Method.java:597)rn com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:441)rn com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:280)rn :91)rnnote The full stack trace of the root cause is available in the Apache Tomcat/7.0.6 logs.rnrnApache Tomcat/7.0.6
ndkd demo 希望大神们能共享
ndk 开发的一个demo,可以体验一下ndk 的强大之处。希望各位大侠们能分享一些有关ndk 的资料,网上该方面的教程太少了
希望大神们帮帮我
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 rn异常详细信息: System.Exception: 列名 'MXID' 无效。rn源错误: rn行 408: catch (System.Data.SqlClient.SqlException ex)rn行 409: rn行 410: throw new Exception(ex.Message);rn行 411: rn行 412: return ds;rn源文件: f:\旅游信息管理\App_Code\Tool\DbHelperSQL.cs 行: 410 rn堆栈跟踪: rn[Exception: 列名 'MXID' 无效。]rn DbHelperSQL.Query(String SQLString) in f:\旅游信息管理\App_Code\Tool\DbHelperSQL.cs:410rn Travl.Model.HYPW.GetList(String strWhere) in f:\旅游信息管理\App_Code\Model\HYPW.cs:267rn Admin_Main.Page_Load(Object sender, EventArgs e) in f:\旅游信息管理\Admin\Main.aspx.cs:31rn System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14rn System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35rn System.Web.UI.Control.OnLoad(EventArgs e) +99rn System.Web.UI.Control.LoadRecursive() +50rn System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627
大神们救救。。我真的要吐血了
char mm1[9]="admin888";rnvoid xg()//修改rnrn int count;rn char ys[9], xy[9],xe[9],d,dq[9];rn FILE *pp,*pa;rn pp = fopen("C:\\Users\\Administrator\\Desktop\\VC\\银行密码.txt","r");rnif( fgets(dq,9,pp)!=NULL)rn//if( fread(&dq,8,1,pp)==1)//这两个后来都可以了rn// fscanf(pp,"%s",dq);rn dq[8]='\0';rn fclose(pp);rngl:// system("cls");rn printf("请输入原密码:");rn count=0;rn dorn rn scanf("%s",ys);rn if(ys[0]=='1'&&ys[1]=='2'&&ys[2]=='3')rn goto dl;rn if(strcmp(ys,dq)!=0 )rn printf("密码输入错误,请从新输入(输入123退出):");rn while(strcmp(ys,dq)!=0);rn printf("请输入新密码(八位): ");rn fflush(stdin);rn while((d=getchar())!='\0')rn rn xy[count]=d;rn count++;rn if(count>=8)rn rn xy[8]='\0';rn break;rn rn rn printf("再次输入新密码: ");rn count=0;rn fflush(stdin);rn while((d=getchar())!='\0')rn rn xe[count]=d;rn count++;rn if(count>=8)rn rn xe[8]='\0';rn break;rn rn rn if(strcmp(xy,xe)!=0)rn printf("密码输入不一致,请从新输入(按任意键)");rn getch();rn goto gl; rn rn elsern rn strcpy(mm1,xy);rn pa = fopen("C:\\Users\\Administrator\\Desktop\\VC\\银行密码.txt","w");rn if(fputs(mm1,pa)!=EOF)rn rn printf("%s",mm1);//这里要删除的奥。。。。。。。。。。。。。。rn printf("修改成功,请从新登入");rn goto cl;rn rn elsern printf("修改出错,请从新修改:");rn goto gl;rn rn rn fclose(pa);rndl: rn system("cls");rn printf("请从新登入:\n");rncl:;rnrnrn在这个名为修改的函数中。。一开始最上面那从文本文件中读取8位密码的部分老出错。。用了三种办法。。用注释隐藏了两种。。三种都不行。。弄了2个小时,,没结果,,今早一运行,,,能读取了,,,很无语。。。rn今天是下面那部分写入顺序文件的部分。。搞了半天,,,那个要删除的printf能输出正常的mm1,但是就是写不进文本文件。。运行是提示修改成功那段程序。。可文本文件硬是什么都没有。。然后把这部分截出来单独运行。。他又能写进去。。3个半小时了。。。我都快疯了。。。我承认我很水。。。希望大神们救救。。。
关于containsKey遇到的问题,希望高手能帮忙。
11364|10090 --MAAAFRRGCRVLRSVSHFECRTQHSKAAHKQEPGLG-FSFELTEQQKEFQATARKFARrn24158|10116 --MAAALRRGYKVLRSVSHFECRAQHTKPSLKQEPGLG-FSFELTEQQKEFQTIARKFARrn34|9606 --MAAGFGRCCRVLRSISRFHWRSQHTKANRQREPGLG-FSFEFTEQQKEFQATARKFARrn406283|7955 MLFNKVLRAGVQAGLRFQGTSAQASAKAATASLKGGNGGFSFELTEQQKEFQEVARKFARrn38864|7227 --MAFLNKLAAPALR---QLVSQSRAYAAVSHVSPNGT--SFALTEDQLQLQELARKFTRrn181757|6239 ----MLSRIATSSLG----LSRSATGVIATQSRQ-----ISFDLSETQKEIQDAALKFSKrn : . . ** ::* * ::* * **::rnrn11364|10090 EEIIPVAPEYDKSGEYPFPLIKRAWELGLINAHIPESCGGLGLGTFDACLITEELAYGCTrn24158|10116 EEIIPVAPDYDKSGEYPFPLIKRAWELGLINTHIPESCGGLGLGTFDACLITEELAYGCTrn34|9606 EEIIPVAAEYDKTGEYPVPLIRRAWELGLMNTHIPENCGGLGLGTFDACLISEELAYGCTrn406283|7955 EEIVPAAPSYDRSGEYPFPLIKRAWELGLMNGHIPEDCGGMGQGIFDACLITEELAYGCTrn38864|7227 EEIIPVAAQYDKSGEYPWPIIKKAWELGLMNNHIPADIGGLDLDVFTTCLSAEELAYGCTrn181757|6239 DVLVPNAAKFDESGEFPWEIVRQAHSLGLMNPQIPEKYGGPGMTTLETALIVEALSYGCTrn上面是我要处理的文件,要求:如果左边字符|前的数字(字符型)相等,把右边的字符字符串连在一起。rn下面是我写的代码,结果无法连在一起。请问有什么问题,估计问题发生在红色部份,我是初学者,望高手能帮个忙。rnpackage cn.escore.readfile;rnimport java.io.*;rnimport java.util.HashMap;rnimport java.util.Map;rnimport java.util.regex.Matcher;rnimport java.util.regex.Pattern;rnrnpublic class Readfilern File file=new File("e://3.aln");rn String line,proteinid,tag;rn StringBuffer tagbuf;rn public Readfile() throws IOExceptionrn BufferedReader input=new BufferedReader(new FileReader(file));rn while((line=input.readLine())!=null)rn Pattern p1=Pattern.compile("([0-9]1,)\\|+");rn Matcher m1=p1.matcher(line);rn while(m1.find())rn proteinid=m1.group();rn proteinid=proteinid.replace("|", "");rn p(proteinid.toString());rn rn Pattern p2=Pattern.compile("[A-Z\\-]1,");rn Matcher m2=p2.matcher(line);rn while(m2.find())rn tag=m2.group();rn tagbuf=new StringBuffer(tag);rn p(tagbuf.toString());rn rn Map ma=new HashMap();rn [color=#FF0000]if(ma.containsKey(proteinid))rn StringBuffer tagtemp=ma.get(proteinid);rn tagbuf=tagbuf.append(tagtemp);rn // ma.put(proteinid, tagbuf);rn p("try="+tagbuf);[/color] rn elsern ma.put(proteinid, tagbuf);rn rn p(ma);rn rn rn public static void p(Object o)rn System.out.println(o);rn rn public static void main(String[] args) throws IOExceptionrn Readfile rf=new Readfile();rn rn rn
我遇到一个关于max197的问题,希望大侠们帮帮忙!!!
我用一个高精度的稳压电源输出一个电压信号经过一个AD706输出给max197的19脚(CH3),经过A/D转换后在液晶上显示的总是比输入的少3mv,不知道是为什么。比如说我电压源给一个500mv的电压,在197的19脚上量到也是500mv,但是输出后经过单片机的P0口后到液晶上显示为497mv,总是差3mv。有没有大侠帮我解决一下这个问题啊?rn(电路图为什么插不进来。。。。)rn
我真的是没办法了,,靠,,
在大量客户连接后,大量的收发数据,rn然后客户端断开,这时候很多在完成端口里正在PENDING的IO操作不返回。。rnrn因为我的同一个连接可能同时有WSARecv或者WSASend都在完成端口里PENDING,涉及到引用计数,只有引用计数为0的时候才回收这个连接的资源。。。。如果采取超时检测来关闭也一样达不到这个目的,即使我认为这个SOCKET超时了,主动对这个SOCKET进行closesocket,但是在这之前调用成功后正在完成端口里PENDING的WSARecv或者WSASend还是不会返回。。。。这样引用计数没有机会减掉,还是无法回收这个连接的资源,,,真是郁闷死了。。。rn今天采用CancelIo发现也没作用,,,因为CancelIo只能取消由本线程发出的IO操作,,rnFUCK!!!rnrnrnrn
真的是没办法了!jpa大神请进
弄了一晚上,就是无法自动创建表,单元测试通过了,没报错,就是不能创建表,用的是sqlServer2008,数据库连接是没问题的,在线等大神rnrncode如下:rnrn[color=#FF0000]persistence.xml[/color] rnrnrnrnrn rn org.hibernate.ejb.HibernatePersistencern rn rn rn rn rn rn rn rn rn rn rn rn rnrn[color=#FF0000]java代码[/color]rnrnpackage com.hongle.bean.product;rnrnimport javax.persistence.Entity;rnimport javax.persistence.GeneratedValue;rnimport javax.persistence.GenerationType;rnimport javax.persistence.Id;rnrn@Entityrnpublic class ProductType rn private int typeId;rnrn @Id @GeneratedValue(strategy=GenerationType.AUTO)rn public int getTypeId() rn return typeId;rn rnrn public void setTypeId(int typeId) rn this.typeId = typeId;rn rn rnrnrnrnrn[color=#FF0000]java代码[/color]rnrnpackage junit.test;rnrnimport javax.persistence.EntityManager;rnimport javax.persistence.EntityManagerFactory;rnimport javax.persistence.Persistence;rnrnimport org.junit.BeforeClass;rnimport org.junit.Test;rnrnimport junit.framework.TestCase;rnrnpublic class ProductTestrn rn @BeforeClass rn public static void setUpBeforeClass() throws Exception rn rn rn @Testrn public void testRun()rn Persistence.createEntityManagerFactory("demo");rn rn rnrnrnrn可恨的是没有报错,改都不知道怎么改
MaysQL问题,希望大神帮忙
我最近做一个小项目使用到mysql数据库,但是在建表时有一个字段是时间 我用的timestamp字段,但是长度总是0,我手动改成其他但是保存后长度还是0,请问是什么原因啊。
大神们,给点力啊~关于qt 读取excel的问题
[code=C/C++] QAxObject *excel = NULL;rn QAxObject *workbooks = NULL;rn QAxObject *workbook = NULL;rnrn excel = new QAxObject("Excel.Application");rn if (!excel)rn rn QMessageBox::critical(this, "错误信息", "EXCEL对象丢失");rn return;rn rn excel->dynamicCall("SetVisible(bool)", false);rn workbooks = excel->querySubObject("WorkBooks");rn workbook = workbooks->querySubObject("Open(QString, QVariant)", QString(tr("g:\\BFS.xls")));rn QAxObject * worksheet = workbook->querySubObject("WorkSheets(int)", 1);//打开第一个sheetrn QAxObject * usedrange = worksheet->querySubObject("UsedRange");//获取该sheet的使用范围对象rn QAxObject * rows = usedrange->querySubObject("Rows");rn QAxObject * columns = usedrange->querySubObject("Columns");rn /*获取行数和列数*/rn int intRowStart = usedrange->property("Row").toInt();rn int intColStart = usedrange->property("Column").toInt();rn int intCols = columns->property("Count").toInt();rn int intRows = rows->property("Count").toInt();rn /*获取excel内容*/rn for (int i = intRowStart; i < intRowStart + intRows; i++) //行rn rn for (int j = intColStart; j < intColStart + intCols; j++) //列rn rn QAxObject * range = worksheet->querySubObject("Cells(int,int)", i, j ); //获取单元格rn qDebug() << i << j << range->property("Value"); //*****************************出问题!!!!!!rn rn [/code]rn读取excel文件,excel打开成功,但是在用qDebug()输出时出现问题rnqDebug() << i << j << range->property("Value"); 总是显示QVariant(QVariant,)rn加上.toString()后,则显示空字符串rn请问这是什么问题,怎么解决啊rn代码是我借鉴网上的
最近做项目遇到的一个问题,希望大神能解答
本人大三,最近在学校申请了一个项目,做到后边就遇到了这个问题,rn大概是这样: 一个页面上有两个frame,其中一个frame 上有很多图标(一些设备的图片),rn现在想通过点击这些设备的图片能在另一个frame中列出这些设备的属性(设备的属性已经保存到数据库中了),rn并且可以修改这些属性。rn初学web还不到5天,以前是搞C++的,郁闷啊。rn求大神给个解答,最好能有源码、思路什么的。谢谢了。
求解,希望大神帮忙!
不使用框架实现点击一个div之后隐藏之前的div,显示点击的div[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/1.gif][/img]
求助!!!希望大神帮忙
我上次在网上买了一个cocos2d-x的视频教程,在按照里面的步骤做了之后再我的创建的HelloWorld目录下的proj.android文件夹里面没有build_native.py文件,是不是新版本的cocos2d-x没有这个文件了还是我的安卓环境没有配置好?(我的cocos2d-x版本是3.14.1的版本,安卓环境配置是参考视频和网上的,电脑系统是win10 64位的)
我遇到一个问题了,非常基础的,希望大神们能指点一下,不胜感激
关于显示时间的,下面的日期显示不出来rnrnrnrn rn date对象rn rnrn rnrnrnrnrn
问一个JAVA的基础问题,希望大神们帮忙解惑。
有一段如下的代码,有几个疑惑:n1、定义了一个final的test1和一个static里面的test1,为什么定义2个test1不会有问题?n2、为什么在一个类中直接写static ,这个是什么原理?n3、还有什么类似static 这样的写法?是什么原理?nnnpublic class MyOwenTestn public static final String test1 = "a";n staticn String test1 = "a";n String test2 = "a";n String test3 = "a";n n
proactor传参问题。。。希望大神们帮忙解决。
ACE_Asynch_Acceptor acceptor;rnacceptor.open(m_listenPort);rnwhile(m_handle)rnrn // 事件分发处理。proactor方法;有客户端连接上时,调用注册的T(CTCP_server)里面的open方法。rn ACE_Proactor::instance()->handle_events();rnrnrn通过上面的方法,实现了proactor的。这个时候问题来个,如何将参数(配置信息等)传到调用的模板T中呢????急求,
希望大虾们帮忙
我想把一台台式的电脑变成数据库的服务器,我再用我的本本去访问这数据库,怎么弄。
关于字符串合并的问题?
比如有一个字符串abc和一个数字3,为什么用abc+IntToStr(3)不能合并成abc3?rn有其他方法吗?
关于datawindowchild和itemfoucschanged事件的问题,我真的没办法了。
录入窗口有一数据窗口dw_1,风格为freeform,某列(收货人名称:shr_mc)的类型为dropdownDW (dw_child),与之对应的列为:收货人纳税识别号,即一个收货人对应一个具体的纳税识别号。我的想法是:对已经输入过且保存成功的收货人名称,只要从收货人名称这一列中选择,然后纳税人识别号这一列自动跳出该收货人对应的纳税人识别号,如果是从未输过的,则不跳出,我原先在该数据窗口itemfocuschanged事件中写脚本,但一打开该窗口,纳税人识别号就自动填上了dw_child中第一行纳税人识别号,而且用鼠标选中某个纳税人后,纳税人识别号并未自动填上。后来我又在itemchanged事件中写了相应的脚本,这样一选上纳税人名称,纳税人识别号是自动跳出了,但从没输过得也跳出了纳税人识别号,我的dw_1中itemchanged脚本如下:rnrndatawindowchild dw_childrnrnstring ls_shr_nsrsbhrnrnint li_rtnrnrnchoose case lower(dwo.name)rn case 'shr_mc'rnrn li_rtn=this.getchild("shr_mc",dw_child)rn rnrn if li_rtn= - 1 thenrn messagebox("datawindow","not is a datawindchild object")rn returnrn end ifrn rn if dw_child.getrow()>=1 thenrn ls_shr_nsrsbh=dw_child.getitemstring(dw_child.getrow (),"shr_nsrsbh")rn rn this.setitem(1,"shr_nsrsbh",ls_shr_nsrsbh)rn end ifrnrn这只是实现了其中的一个自动功能,对没有输入过的则没办法。我试了用setfilter()和retrieve(value)来过滤和检索是否存在该用户名称,但好像很麻烦的样子。请高手帮帮我,对于这样的数据窗口该在什么事件中写脚本?我的脚本应该怎么改?谢谢。
C#中关于字符串合并的问题
string time1 = DropDownList1.SelectedValue.Trim();rnstring time2 = DropDownList2.SelectedValue.Trim();rnstirng time = string.Concat(time1,time2);rnrnrn提示:找不到类型命名名称string(是否缺少using指令或程序集引用)
c# 问题 我分少,希望帮忙
我在一个密码修改,用的是C#操作ACCESS表,我初学,想要实现对 表中密码 自段的修改,只修改 行中的 密码列,不知道要这样做,那位好心的高手帮帮忙,谢谢了 在线急等rn希望给出 示例代码
大神们求帮忙???
根据查询条件查询,并将查询结果在DBGridEh中显示,当显示结果为空时,DBGridEh不可操作,否则DBGridEh可操作,当显示结果不为空时,Excel表按钮可操作
Blazeds 大神们帮忙
Blazeds配置服务全都完成,没有任何异常提示,但是通过数据绑定DateGrid表格获取mysql数据时,总是不能显示mysql中的数据,rnDateGrid表格只显示绑定数据的列名.rn本人认为:1.是不是从mysql提取出的数据要通过数据格式转换才能显示(utf-->GBK).rn
大神们,帮忙解决下
输出一个字符串中子字符串(相同字符组成)出现的做多的次数。其中子字符串的字符相同的 。 rn比如 输入aaabbbbaaa,输出2;输入abab,输出0,给出代码(c语言)
请大神们帮忙
在WP中怎么自定义一个控件,使得当我点击不放的时候里面内容出现另一个内容,而当我点击结束弹起时回到原来的内容。
求大神们帮忙
有个控件注册不上,在网上查找了很多办法,也没有成功,希望有大神帮忙解决这个问题。[img=https://img-bbs.csdn.net/upload/201401/19/1390097598_331882.png][/img]
大神们帮忙啊
SSH整合 struts2+spring2.5.6+hibernate3.3 Myeclipse+tomc7+JDK7rn只先实现登陆功能 但提交后报空指针异常rnThe server encountered an internal error () that prevented it from fulfilling this request.rnrnexception rnrnjava.lang.NullPointerExceptionrn cn.service.impl.PersonServiceImpl.personLogin(PersonServiceImpl.java:20)rn cn.action.PersonAction.execute(PersonAction.java:42)rn sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rn sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)rn sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)rn java.lang.reflect.Method.invoke(Method.java:601)rn com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:452)rn com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:291)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:254)rn com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176)rn com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263)rn org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)rn com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:133)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)rn com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)rn com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:142)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:166)rn com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:190)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)rn org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:485)rn org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)rn org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)rnrnrn[b]PersonDao.java[/b]rnimport org.springframework.transaction.annotation.Transactional;rnrnimport cn.dao.CenericDao;rnimport cn.vo.Person;rnrn@Transactionalrnpublic interface PersonDao extends CenericDaorn rn @Transactional(readOnly=true)rn public Person personLogin(String name, String password);rn rnrnrnrn[b]PersonDaoImpl.java[/b]rnpublic class PersonDaoImpl extends CenericDaoImpl implements PersonDaornrn @SuppressWarnings("unchecked")rn public Person personLogin(String name, String password) rn rn String hql = "from Person as p where p.name=? and p.password=?";rn List person = getHibernateTemplate().find(hql, new Object[]name, password);rn if(person.size() > 0)rn return (Person)person.get(0);rn elsern return null;rn rn rn rnrn[b]PersonService.java[/b]rnrn@Transactionalrnpublic interface PersonService rnrn @Transactional(readOnly=true)rn public Person personLogin(String name, String password);rn rn public void changePassword(Integer id, String newPassword);rn rnrnrn[b]PersonServiceImpl.java[/b]rn@Entityrnpublic class PersonServiceImpl implements PersonService rnrn private PersonDao personDao;rn rn public void setPersonDao(PersonDao personDao) rn this.personDao = personDao;rn rnrn public Person personLogin(String name, String password) rn System.out.println(personDao);rn System.out.println(personDao.personLogin(name, password));rn return personDao.personLogin(name, password);rn rnrn public void changePassword(Integer id, String newPassword) rnrn Person user = personDao.findById(id);rn user.setPassword(newPassword);rn personDao.update(user);rn rnrnrnrnrn[b]PersonAction.java[/b]rnpublic class PersonAction extends ActionSupport rnrn private static final long serialVersionUID = -7259987330558645455L;rn private PersonService personService;rn private Person person;rn private String message;rnrn public String getMessage() rn return message;rn rnrn public void setMessage(String message) rn this.message = message;rn rnrn public Person getPerson() rn return person;rn rnrn public void setPerson(Person person) rn this.person = person;rn rn rn public void setPersonService(PersonService personService) rn this.personService = personService;rn rn rn rn public String execute() throws Exception rnrn personService = new PersonServiceImpl();rn person = personService.personLogin(person.getName(), person.getPassword());rn rn if(null != person)rn rn Map session = ActionContext.getContext().getSession();rn session.put("person", person);rn return SUCCESS;rn rn elsern this.setMessage("用户名或密码错误,请从新登录!");rn return INPUT;rn rn rn
文件操作的问题 希望大神们解决
我想把 ComboBox1->Text Edit1->Text Edit2->Text 保存在一个a。txt 文档中下一次打开直接使用a。txt中的内容 代码就是下面的 打开txt 后是一堆乱码 而且使用时 全是乱码 出现异常 请大神们赐教 解决 急急急急急急急 !!!! rn rn int fid=FileOpen("a.txt",1);rn TStringList *buff2 = new TStringList();rn buff2->Clear();rn buff2->Add(ComboBox1->Text);rn buff2->Add(Edit1->Text);rn buff2->Add(Edit2->Text);rn FileWrite(fid,buff2,buff2->Count);rn buff2->Clear();rn FileClose(fid);rn Form1->Close();
求帮忙 大神们
学生党 有校友录成果 但是是SqlServer2000数据库的 但是要MySQL数据库的 苦逼我不会改 有大神帮忙改改么?很急 求帮忙 对于你们大神应该很简单才对 大神们帮帮忙
大神们帮忙看一下!
[i][/i][color=#800000][size=18px][i][b]小说保存在xml文件中,可以显示全部小说,但是小说分类列表不能显示!貌似客户端没有收到服务器的返回值?服务器应该怎样修改啊,求指点![/b][/i][/size][/color]rn运行效果:rnrn[img=https://img-bbs.csdn.net/upload/201311/15/1384487998_882278.png][/img]rnrn客户端:rnrn[img=https://img-bbs.csdn.net/upload/201311/15/1384487911_661454.png][/img]rnrn客户端线程:rnrn[img=https://img-bbs.csdn.net/upload/201311/15/1384487933_510239.png][/img]rnrn服务器:rnrn[img=https://img-bbs.csdn.net/upload/201311/15/1384487973_410309.png][/img]rnrn服务器线程:rnrn[img=https://img-bbs.csdn.net/upload/201311/15/1384488744_235329.png][/img]
大神们帮忙看一下
[img=https://img-bbs.csdn.net/upload/201612/09/1481269826_383143.png][/img]rn第一个jsprn[img=https://img-bbs.csdn.net/upload/201612/09/1481269899_12106.png][/img]rn第二个jsprn[img=https://img-bbs.csdn.net/upload/201612/09/1481269997_435032.png][/img][img=https://img-bbs.csdn.net/upload/201612/09/1481270062_965197.png][/img]rn点击第1个jsp页面确定增加内容跳到 第二个页面,第二个页面如何取到第一个页面中内容 怎么写 新手不明白怎么写啊
截取字符串的问题 希望高手们能帮我解决
protected string RemoveStr(string str)rn rn string pattern = @"<[\s\S]*?>";rn Regex regex = new Regex(pattern);rn str = regex.Replace(str, "");rn if (str.Length > 500) return str.Remove(380) + "..."; else return str; rn rnrnrnrn这个 现在能过滤掉图片 但是不想过滤掉 换行的字符 也就是 数据库里的换行 不过滤掉 怎么弄 高手们 帮帮忙
VB.NET初学遇到些问题,希望高手们帮忙看看!!
下面是用数据适配器来连接数据库的代码:rn Dim sqlstring As Stringrn sqlstring = "select * from ................'"rn 'SQL查询语rn Dim dataset1 As New DataSet rn Dim oleconn As New OleDb.OleDbConnection(conn) '定义数据库连接rn Dim adaper As New OleDb.OleDbDataAdapter ’定义数据库适配器rn adaper.TableMappings.Add("table", "user")rn Dim cmd As OleDb.OleDbCommand = New OleDb.OleDbCommand(sqlstring, oleconn)rn cmd.CommandType = CommandType.Textrn adaper.SelectCommand = cmdrn If oleconn.State <> ConnectionState.Open Thenrn oleconn.Open()rn End Ifrn cmd.ExecuteNonQuery()rn If oleconn.State <> ConnectionState.Closed Thenrn oleconn.Close()rn End Ifrn adaper.Fill(objectds)rn If DataSet1.Tables("user").Rows.Count = 0 Then .....以下略rn——————————————————————rn问题是运行时报错提示最后一句,就是划线处:rnAn unhandled exception of type 'System.NullReferenceException' occurredrnAdditional information: 未将对象引用设置到对象的实例。rn请问是怎么回事,该怎么解决啊?rnrnrnrnrn
SQL语句 求大神们帮忙,遇到个问题
A B Crn7.11 100 200 300rn7.12 200 400 300rn7.13 200 400 300rn7.14 200 400 300rn7.15 200 400 300rn7.16 200 400 300rn7.17 200 400 300rn7.18 200 400 300rn7.19 200 400 300rn7.20 200 400 300rn7.21 200 400 300rn7.22 200 400 300rn7.23 200 400 300 rnrn第一天7.11输出最多的,即Crn接下来若AB中某一个连续五天大于C,即到7.16号,则等再过五天即7.22开始输出大于C的那个,即B。但第一天之后的那两个五天还是每天输出C,用SQL语句怎么实现。
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池