小编Gui*_*ira的帖子

哪个是在SQL Server上执行分页的最佳方法?

我有一个包含200多万条记录的数据库,我需要在我的网络应用程序上执行分页,每页必须有10条记录DataGrid.

我已经尝试使用ROW_NUMBER(),但这种方式将选择所有200万条记录,然后只获得10条记录.我也尝试使用TOP 10,但我必须保存第一个和最后一个id来控制页面.我已经读过,使用DataAdapter.Fill()将选择所有内容,然后获得我需要的10条记录.

哪种方式最好?我应该用DataAdapter.Fill()吗?或者使用SQL Server的功能ROW_NUMBER()?或尝试使用TOP 10

c# sql pagination visual-studio-2010 sql-server-2008

11
推荐指数
1
解决办法
1万
查看次数

两个ListBox之间的WPF单选

我遇到了以下问题:我有两个ListBox,有两个不同ItemSource,但两个都有相同bindingSelectedItem,因为我试图在这两个列表之间执行单一选择.

这是一个更好地显示问题的图像:

第一个红色列表. 第二个黑色列表.

我想做什么?每次我从第一个列表中的一个项目(红色),应该取消SelectedItem从第二个列表(黑色),反之亦然.这就是我binding为他们两个使用相同的原因.我真的不知道这是否是更好的方法,但它应该像那样工作.

你可以帮帮我吗?

c# wpf listbox mvvm visual-studio-2010

8
推荐指数
2
解决办法
3525
查看次数

WPF从ViewModel打开一个新视图

这是我的第一个WPF-MVVM应用程序,这是我的结构:

  1. app.xaml用一个项目打开应用程序并覆盖OnStartup以解决MainWindow.(由于参考,我这样做了);
  2. 我的观点的一个项目;
  3. 我的ViewModels的一个项目;
  4. 我的模型的一个项目.

我有以下问题:我在上面,MainWindowView然后点击按钮显示另一个视图.我应该怎么做,从我打开这个另一种观点MainWindowViewModel,而我View Project与具有一定的参考ViewModel Project,我不能引用ViewModel ProjectView Project

顺便说一句,我使用Unitydependency injection.

那么,你能帮帮我吗?

c# wpf xaml mvvm

7
推荐指数
1
解决办法
1万
查看次数

是否可以在c#中使用getter/setter模板?

我想申请这个:

private string _name;

public string name
{
    get { return _name; }
    set { _name = Fix(value); }
}
Run Code Online (Sandbox Code Playgroud)

所有字符串成员的字符串,并不想为所有类成员重复相同的代码.

一个显而易见的解决方案是将该代码放在一个类来处理问题并将所有字符串成员声明为:myString而不是string,但这意味着我必须像这样访问主类成员:email.fixed而不仅仅是email.

所以我想知道,是否有某种模板我可以定义然后轻松应用?

c# getter setter

7
推荐指数
1
解决办法
689
查看次数

在Code中从XML创建XSD

我正在使用这段代码从MSDNXML创建XSD

XmlReader reader = XmlReader.Create("contosoBooks.xml");
XmlSchemaSet schemaSet = new XmlSchemaSet();
XmlSchemaInference schema = new XmlSchemaInference();

schemaSet = schema.InferSchema(reader);

foreach (XmlSchema s in schemaSet.Schemas())
{
   textbox.text = s.ToString();
}
Run Code Online (Sandbox Code Playgroud)

我想根据我的xml文件输出.xsd.当我生成.xsd文件时,我得到的唯一内容是:System.Xml.Schema.XmlSchema

当我使用Visual Studio选项生成XSD来创建Schema时,它会正确显示.但是,我有超过150个xml文档,我需要创建XSD,因此需要一个编程选项.有人可以帮忙吗?

c# xml xsd

7
推荐指数
2
解决办法
2万
查看次数

NsisIIS - 插件要求

有谁知道NsisIIS插件的要求?

我收到此错误:

code: Could not load: C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\nsb2.tmp\NsisIIS.dll

这是在Window Server 2003上安装并运行的IIS.我以管理员身份登录服务器.

谢谢.

iis nsis

3
推荐指数
1
解决办法
820
查看次数

如何从IDataReader获取DataTable?

我想要一个DataTableDataSet一个IDataReader,但我失败了.这是代码:

string sql = @"SELECT ID, DOCNUMBER FROM TBDOCUMENT";

using (IDbConnection conn = CreateConnection(provider, connectionString))
                {
                    conn.Open();
                    using (IDbCommand command = conn.CreateCommand())
                    {
                        command.CommandText = sql;
                        IDataReader reader = command.ExecuteReader();

                        using (reader)
                        {
                            while (reader.Read())
                            {
                                long key = reader.GetInt64(0);
                                decimal value = reader.GetDecimal(1);
                            }
                        }
                    }
                }
Run Code Online (Sandbox Code Playgroud)

我正在使用IDbConnection,IDbCommand因为它将适用于三个不同的数据库(该方法CreateConnection(provider, connectionString)根据数据库获取特定类型的连接).我的查询得到一个ID(作为Int64)和一个DocNumber(作为十进制),但每次我尝试获取十进制值时,它会抛出OverflowException一条消息:"转换溢出." 这两个值对我来说很重要,但我不知道如何获得这些值.

实际上,代码我不是要转换为a DataTable,我必须毫无例外地得到两者的值.

一些帮助?

c# sql idbcommand

3
推荐指数
1
解决办法
8153
查看次数

选择垂直时,UIPageControl不显示

我可以得到UIPageControl当工作PageViewController导航样式设置为Horizontal,但是当我选择VerticalUIPageControl不会出现水平或垂直.

我在AppDelegate中设置了UIPageControl的外观:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.

    UIPageControl *pageControl = [UIPageControl appearance];
    pageControl.pageIndicatorTintColor = [UIColor lightGrayColor];
    pageControl.currentPageIndicatorTintColor = [UIColor blackColor];
    pageControl.backgroundColor = [UIColor whiteColor];

    return YES;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法让它出现在垂直位置?Horizontal选择导航但不选择选项时,上述代码有效Vertical.

uipagecontrol uipageviewcontroller appdelegate ios7

3
推荐指数
1
解决办法
1154
查看次数

文本框已禁用大字符串

textbox当它输入一个巨大的字符串时,我遇到了一个问题.

就我而言,文本框用于编写电子邮件地址,并且没有字符限制.所以,我做了这个测试:我在记事本中写了200个电子邮件地址,然后我将文本粘贴在文本上textbox并且文本消失了,但如果我更改了控件的焦点,则会再次显示文本.我已经看过这个链接,但它对我没有帮助.我已经尝试将MaxLength属性更改为0(微软如何做),但它在这里也没有用.

考虑到一个包含50个字符的电子邮件地址,MaxLength属性不会有问题,因为200个电子邮件地址乘以50个字符(每个电子邮件),我将有10000个字符,默认值为TextBox.MaxLength32767.

并且,在您要求代码之前,我只将文本设置为字符串.

myEmailObject.Address = txtEmail.Text;

我应该使用RichText,还是什么?

c# textbox winforms

2
推荐指数
1
解决办法
1540
查看次数

如何遍历作为列表的会话对象

我有一个会话对象,其中包含一个对象列表..

Session.Add("errorlist",errorlist);
Run Code Online (Sandbox Code Playgroud)

现在我想在另一个函数中循环遍历此错误列表.我试过,但它给出了以下错误:

foreach statement cannot operate on variables of type 'object' because 'object' does not contain a public definition for 'GetEnumerator'
Run Code Online (Sandbox Code Playgroud)

这是我试过的:

var error = Session["errorlist"];
foreach (var item in error)
{
    //Something here
}
Run Code Online (Sandbox Code Playgroud)

我可以在"error"变量中看到对象列表.

c# session list asp.net-mvc-4

2
推荐指数
1
解决办法
3939
查看次数

什么是更好的实践:重复代码或使用goto语句?

我现在正在研究C#,遇到以下情况,有什么更好的实践,重复代码如"EX 1"或使用goto"EX 2"这样的语句?我不想要个人意见.

        // EX 1: 

        switch (a)
        {
            case 3:
                b = 7;
                c = 3; // duplicate code <-|
                break; //                    |
            case 4:    //                    |
                c = 3; // duplicate code --|
                break;
            default:
                b = 2;
                c = 4;
                break;
        }


        // EX 2: 

        switch (a)
        {
            case 3:
                b = 7;
                goto case 4; // not duplicate code and use goto statement
            case 4:
                c = 3;
                break;
            default:
                b = 2;
                c …
Run Code Online (Sandbox Code Playgroud)

c# goto

2
推荐指数
1
解决办法
545
查看次数

如何用大量的if语句简化我的方法

我的代码应该读取输入文件并计算文件中每个字符的用法,然后将它们全部打印出来.代码有效但我知道必须有一种方法可以减少所有if语句.现在我正在制作阅读方法和一个输出方法,所以它不是用我的主方法写的.任何和所有建议都有帮助,谢谢.

import java.io.FileReader;
import java.io.IOException;

public class CharacterCounts {

    static int nl = 0;
    static int sp = 0;
    static int ex = 0;
    static int ap = 0;
    static int cm = 0;
    static int hy = 0;
    static int pd = 0;
    static int cn = 0;
    static int sm = 0;
    static int qu = 0;
    static int a = 0;
    static int b = 0;
    static int c = 0;
    static int d = 0;
    static …
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
63
查看次数