小编Bra*_*Rem的帖子

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

想要更改一个数据库行而不是所有数据库行

我想更新我的数据库的一行.

这是一台ATM机,您首先输入一个卡帐号(它保存此号码以用于不同的表格).然后输入存款金额.问题是它正在更新每一行而不是与该卡相关联的单行.

这是代码:

    sqlCommandDeposit.Connection.Open();
    sqlCommandDeposit.Parameters["@cardNumber"].Value = Class1.cardNumber;

    using (SqlDataReader reader = sqlCommandDeposit.ExecuteReader())
    {

        if (reader.Read())
        {
            balanceDB = decimal.Parse(reader["balance"].ToString());
        }
    }
}
finally
{
    sqlCommandDeposit.Connection.Close();
}

decimal depositAmm = Convert.ToDecimal(textDeposit.Text);
balanceDB = balanceDB + depositAmm;

try
{
    sqlDepositupdate.Connection.Open();
    sqlDepositupdate.Parameters["@cardNumber"].Value = Class1.cardNumber;
    sqlDepositupdate.Parameters["@balanceDB"].Value = balanceDB;

    sqlDepositupdate.ExecuteNonQuery();
    MessageBox.Show("£" + depositAmm + " Successfully Deposited and Deposit Number Saved");
    MessageBox.Show("you have " + "£" + balanceDB + " available");
    buttonClear.Enabled = true;
    buttonExit.Enabled = true;
    buttonMainMenu.Enabled = true;


}

catch (Exception ex)
{ …
Run Code Online (Sandbox Code Playgroud)

c# t-sql visual-studio-2010

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

哪个IEnumerable To List方式更好?

我想知道以下事实.我有一个数据存储库,可以返回我的所有数据IEnumerable<Customer>.

在我的业务逻辑中,有时候我需要列表,所以我可以添加一些东西.

当我检索IEnumerable<Customer>我有2个选项来从中获取列表.

要么使用Linq扩展方法,要么使用Lint扩展方法.ToList()(我认为它不是转换)(List<Customer>)IEnumerable<Customer>.

必须提一下,我不使用列表进行迭代,所以每次都不需要我的枚举的新副本.在这种情况下,在我的简单情况下,我必须使用cast方法而不是.ToList(创建一个新副本)?

// use simple cast?
List<Customer> customers = (List<Customers>)DataSource.GetCustomers(); 

// or if i use this i get a bit of performance loss?
List<Customer> customers = DataSource.GetCustomers().ToList(); 
Run Code Online (Sandbox Code Playgroud)

.net c# linq collections ienumerable

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

格式化 DataGridView 单元格以输入百分比?

如何设置DataGridView单元格格式以仅输入百分比?

c# winforms

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

从c#中运行命令行程序?

如何从ac#程序中运行命令行程序?

c# cmd

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

对一个TextBox的更改也会自动影响另一个TextBox

我如何才能拥有它,以便在对textbox1进行更改时,textbox2中也会发生更改?

c# winforms

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

需要帮助让线程在WinForm中工作

在我的智能设备应用程序中,我有搜索所有可发现的蓝牙设备并使用Windows Mobile 6.5连接到设备的功能.当我按下按钮搜索蓝牙设备时,UI冻结,我无法做任何其他事情.在找到所有可发现的设备之后,UI再次响应.

我知道我应该使用线程来处理这个问题.但是,我没有成功地让它发挥作用.

这是我用于搜索蓝牙设备的代码.在代码中,我有两个BindingLists.一个是DiscoverableDevices,另一个是ConnectedSEMDevices,它们分别绑定到列表框和组合框.

    private void SearchBTDevices()
    {
     // Thread thread = new Thread(new ThreadStart(delegate{
        List<BluetoothDevice> list = new List<BluetoothDevice>();
        this.discoverableDevices.Clear();  //DiscoverableDevices is binding to the form
        list.foreach(x => this.Discoverable.Add(x));
        ConnectedSEMDevices.Clear()
        list.Where(x => x.HasAuthenticated).ToList().ForEach(x => ConnectedSEMDevices.Add(x));  // ConnectedSEMDevices is binding to the Form
     // }));
     // thread.Start();
    }
Run Code Online (Sandbox Code Playgroud)

当我在上面的代码中取消注释掉Thread时,它没有做任何事情,也没有找到任何设备.在我评论出该帖子之后,它就有效了.有谁知道原因?我想以与搜索设备相同的形式执行其他操作.

c# thread-safety .net-3.5 winforms

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

在C#EventHandler中发送变量?

如何使用新创建的EventHandler发送变量?我的代码是这样的:

for (int i = 0; i < 5; i++)
{   
    Button buttonX = new Button();
    buttonX.Location = new Point(0, 0 + offset);
    buttonX.Size = new Size(310, 48);
    buttonX.Click += new EventHandler(buttonClick);
}

private void buttonClick(object sender, EventArgs e)
{
    MessageBox.Show();
}
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做

buttonX.Click += new EventHandler(buttonClick , i);

private void buttonClick(object sender, EventArgs e, int i)
{
    MessageBox.Show(i.toString());
}
Run Code Online (Sandbox Code Playgroud)

c#

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

计算文件中以特定字符开头并以不同字符结尾的所有行

我想要实现的是加载文本文件,然后计算所有行:

  1. 从字符"X"开始
  2. 以字符"Y"结尾

我的代码看起来像这样:

string txtContent;
try
{
    if (openFileDialog1.ShowDialog() == DialogResult.OK)
    {
        txtContent = File.ReadAllText(openFileDialog1.FileName);

    }
}
catch (Exception ex) {
    MessageBox.Show(ex.Message, "Form1", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
Run Code Online (Sandbox Code Playgroud)

我正在将txt文件内容读入txtContent字符串变量.但我不知道如何继续?

c# text file winforms

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

如何使用正则表达式拆分HTML?

概观

我目前正在尝试为该页面中的网站编写解析器.

我已经尝试过XPath(我很擅长)并且我很难勉强尝试达到预期的结果,所以我从昨天开始尝试使用正则表达式.

我的目标

我的目标是将这个html分成片段,每个片段包含单个课程的数据.

例如:"AF - Bacharelado em Artes Visuais"是课程名称,主题可以在蓝色表格中找到,直到08º Semestre: 24 Créditos.

之后,您可以看到"AG - Licenciatura em Artes - Artes Visuais",这是新课程的开始,依此类推.

这个页面只有两个课程,但是这个课程可以有2个以上.

正则表达式问题

我的一个朋友给了我一只手,发现使用这种模式和选项,可以达到课程的名称.这是一些代码:

// Creating Regular Expression to find name of courses
Regex regex = new Regex ("<p><br><b><font face=\"Arial,Helvetica\"><font color=\"#000099\"><font size=-1>(.+?)</font></font></font></b>", RegexOptions.Singleline);

int startIndex = 0;
while (regex.IsMatch (auxHtml, startIndex))
    {
        // Checking name of the course and saving it's offset
        int index         = regex.Match(auxHtml, startIndex).Groups[1].Index;
        string courseName …
Run Code Online (Sandbox Code Playgroud)

c# regex parsing

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

Windows批处理命令for循环设置环境变量

我正在尝试找到一种方法来动态构建环境变量,其中包含应用程序的 WEB-INF/lib 文件夹下的 JAR 文件列表。

这是我到目前为止所拥有的,但它每次都会覆盖自己,因此当到达循环末尾时,您只有变量中设置的循环中的最后一个文件。

 SETLOCAL ENABLEDELAYEDEXPANSION

for %%f IN (WEB-INF/lib/*.jar) DO (

  SET JAR_LIST=%JAR_LIST%;%%f

)

ECHO JAR_LIST -- %JAR_LIST%
Run Code Online (Sandbox Code Playgroud)

所以这会产生...

C:\apache\Tomcat6.0\webapps\myapp>(SET JAR_LIST=.;xsltcbrazil.jar )

C:\apache\Tomcat6.0\webapps\myapp>(SET JAR_LIST=.;xsltcejb.jar )

C:\apache\Tomcat6.0\webapps\myapp>(SET JAR_LIST=.;xsltcservlet.jar )

C:\apache\Tomcat6.0\webapps\myapp>ECHO JAR_LIST -- .;xsltcservlet.jar

JAR_LIST -- .;xsltcservlet.jar

windows environment batch-file

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