我想更新我的数据库的一行.
这是一台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) 我想知道以下事实.我有一个数据存储库,可以返回我的所有数据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) 在我的智能设备应用程序中,我有搜索所有可发现的蓝牙设备并使用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时,它没有做任何事情,也没有找到任何设备.在我评论出该帖子之后,它就有效了.有谁知道原因?我想以与搜索设备相同的形式执行其他操作.
如何使用新创建的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) 我想要实现的是加载文本文件,然后计算所有行:
我的代码看起来像这样:
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字符串变量.但我不知道如何继续?
概观
我目前正在尝试为该页面中的网站编写解析器.
我已经尝试过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) 我正在尝试找到一种方法来动态构建环境变量,其中包含应用程序的 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
c# ×10
winforms ×4
.net ×1
.net-3.5 ×1
asp.net ×1
asp.net-mvc ×1
batch-file ×1
cmd ×1
collections ×1
environment ×1
file ×1
ienumerable ×1
linq ×1
parsing ×1
regex ×1
t-sql ×1
text ×1
windows ×1