我想更新 ~50 行。所以我在 foreach 中执行此操作,代码运行没有任何错误,但数据库中没有任何更改。
public void updateItems(List<product> prdList)
{
MySqlTransaction tr = null;
try
{
tr = this.con.BeginTransaction();
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = con;
cmd.Transaction = tr;
foreach (product prd in prdList)
{
cmd.CommandText = "UPDATE products SET title='@title', quantity='@quantity' WHERE itemId LIKE '@itemId'";
cmd.Parameters.AddWithValue("@title", prd.title);
cmd.Parameters.AddWithValue("@quantity", prd.quantity);
cmd.Parameters.AddWithValue("@itemId", prd.itemId);
cmd.ExecuteNonQuery();
}
tr.Commit();
}
catch (MySqlException ex)
{
try
{
tr.Rollback();
}
catch (MySqlException ex1)
{
MessageBox.Show(ex1.ToString());
}
MessageBox.Show(ex.ToString());
}
}
Run Code Online (Sandbox Code Playgroud)
如果我打印查询字符串并在 SQL-Bash 上运行它,它就可以正常工作。
为了能够为可上传的 HTML 文件实现实时预览,我需要帮助解码 base64 字符串。
当我将文件传递给输入元素并使用 读取它时FileReader(),我得到一个 base64 编码的字符串。
我需要做什么才能将其转换为 HTML/TXT?
我已经找到了一些关于解码图片的东西,不幸的是这对我没有帮助。
handleFileUpload() {
this.file = this.$refs.file.files[0];
let reader = new FileReader();
reader.addEventListener("load", function() {
this.html = atob(reader.result);
}.bind(this), false);
reader.readAsDataURL(this.file);
},
Run Code Online (Sandbox Code Playgroud)
输出:
data:text/html;base64,PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiDQp4bWxuczpvPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpvZmZpY2UiDQp4bWxuczp4PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpleGNlbCINCnhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCg0KPGhlYWQ+DQo8bWV0YSBodHRwLWVxdWl2PUNvbnRlbnQtVHlwZSBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9d2luZG93cy0xMjUyIj4NCjxtZXRhIG5hbWU9UHJvZ0lkIGNvbnRlbnQ9RXhjZWwuU2hlZXQ+DQo8bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50PSJNaWNyb3NvZnQgRXhjZWwgMTUiPg0KPGxpbmsgaWQ9TWFpbi1GaWxlIHJlbD1NY......
Run Code Online (Sandbox Code Playgroud) 我需要打印一些重要的值.值看起来像这样
2564894621
现在我想将float值格式化为:
2.564.894.621
我正在使用Jaspersoft Studio来开发我的jasper报告.
如果我像这样编写一个 foreach 循环,该方法是all()在每个循环中再次调用还是仅调用一次?
foreach(User::all() as $user) { ... }
Run Code Online (Sandbox Code Playgroud)
我知道在 C# 中,该all()函数只执行一次。但在 php 中也可以吗?
或者如果我将数据保存在这样的变量中会更快吗?
$users = User::all();
foreach($users as $user) { ...}
Run Code Online (Sandbox Code Playgroud) 我实际上尝试从外部类中的RefreshEvent更新MainWindow UI。
我尝试了以下操作,但是UI不会刷新。
System.Windows.Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, new ThreadStart(delegate
{
foreach (OPCItem o in ((MainWindow)System.Windows.Application.Current.MainWindow).dgItems.Items)
{
if (o.ItemID == arg.items[i].OpcIDef.ItemID)
{
o.Value = Item.Value;
o.DateTime = Item.DateTime;
o.Quality = Item.Quality;
((MainWindow)System.Windows.Application.Current.MainWindow).dgItems.Items.Refresh();
}
}
}));
Run Code Online (Sandbox Code Playgroud) 我写了一个小的Laravel网页,我经常用jQuery修改一些输入,现在我想实现一个多语言支持.但我不知道如何在jQ中实现它.
一个例子:我有一个包含n个项目的未排序列表.如果用户点击我要显示的"不再有可用项目"的每个项目,请使用德语"KeineweiterenEinträgeverfügbar".有人有任何想法去实现吗?
我使用Laravel Blade,JS内容位于一个单独的javascript.js文件中.
c# ×2
javascript ×2
laravel ×2
base64 ×1
dispatcher ×1
jquery ×1
multilingual ×1
mysql ×1
performance ×1
php ×1
transactions ×1
vue.js ×1
wpf ×1