- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
<分区>
我正在尝试创建一个可以访问数据库、加载数据的应用程序,如果用户添加任何新字段,则将数据保存回数据库。截至目前,我能够将数据加载到应用程序中,但由于上述错误,我仍然无法保存任何更改。
这是保存方法
private void Save_Click(object sender, RoutedEventArgs e)
{
dataSource.updateDataSet(dataSet);
}
这是 SimeDataSource 文件
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MySql.Data.MySqlClient;
using System.Data;
class SimpleDataSource : IDisposable
{
MySqlConnection conn;
MySqlDataAdapter adapter = new MySqlDataAdapter();
public SimpleDataSource(string server, string database, int port,
string user, string password)
{
Connect(server, database, port, user, password);
}
public void Connect(string server, string database, int port,
string user, string password)
{
string connectionString = "server=" + server + ";database=" + database + ";port=" + port + ";user=" + user + ";password=" + password;
try
{
conn = new MySqlConnection(connectionString);
conn.Open();
}
catch (MySqlException e)
{
Console.WriteLine("Error: {0}", e.ToString());
}
finally
{
if (conn == null)
{
conn.Close();
}
}
}
public MySqlDataReader Query(string queryString)
{
// TODO: Declares MySqlDataReader and MySqlCommand objects.
// When the MySqlCommand object is executed with the query
// string, the return value will be assigned to the MySqlDataReader
// object. This object is then returned with the "return" keyword.
try
{
MySqlCommand cmd = new MySqlCommand(queryString, conn);
cmd.ExecuteNonQuery();
}
catch (MySqlException e)
{
Console.WriteLine("Error: {0}", e.ToString());
}
return null;
}
public void Update(string updateString)
{
try
{
MySqlCommand cmd = new MySqlCommand(updateString, conn);
cmd.ExecuteNonQuery();
}
catch (MySqlException e)
{
Console.WriteLine("Error: {0}", e.ToString());
}
}
public void Dispose()
{
if (conn != null)
conn.Dispose();
}
public void QueryPreparedStatement(string queryString, Dictionary<string, string> values)
{
try
{
MySqlCommand cmd = new MySqlCommand(queryString, conn);
foreach (string key in values.Keys)
{
cmd.Parameters.AddWithValue("@" + key, values[key]);
}
cmd.ExecuteNonQuery();
}
catch (MySqlException ex)
{
Console.WriteLine("Error: {0}", ex.ToString());
}
}
public DataTable DataTableQuery(string sqlQuery)
{
DataTable dt = new DataTable();
MySqlCommand cmd = new MySqlCommand(sqlQuery, conn);
MySqlDataAdapter adapter = new MySqlDataAdapter(cmd);
adapter.SelectCommand = cmd;
try
{
adapter.Fill(dt);
return dt;
}
catch (MySqlException ex)
{
Console.WriteLine("Error: {0}", ex.ToString());
return null;
}
}
public static void updateDataSet(DataSet dataSet)
{
try
{
MySqlDataAdapter adapter = new MySqlDataAdapter();
adapter.Update(dataSet);
}
catch (MySqlException ex)
{
Console.WriteLine("Error: {0}", ex.ToString());
}
}
编辑:
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace Application_Development_Project
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
private SimpleDataSource dataSource;
private DataSet dataSet;
public MainWindow()
{
InitializeComponent();
dataSource = new SimpleDataSource
("*****","*****",*****,"*****","*****");
}
public void SimpleDataSource(string server, string database, int port, string user, string password)
{
string connectionString = "server=" + server + ";database=" + database + ";port=" + port + ";user=" + user + ";password=" + password;
}
private void Load_Click(object sender, RoutedEventArgs e)
{
DataTable dt = dataSource.DataTableQuery("SELECT * FROM Company");
dataGrid.ItemsSource = dt.DefaultView;
}
private void Save_Click(object sender, RoutedEventArgs e)
{
SimpleDataSource.updateDataSet(dataSet);
}
}
}
根据这个answer ,下面的代码应该没有错误地编译: #include namespace { struct A { int i; }; volatile A a{}; static_assert
我了解导入 Data.List。 但是 importqualified Data.List 语句中的 qualified 是什么意思? 最佳答案 合格的导入使导入的实体仅以合格的形式可用,例如 imp
我正在尝试创建一个组件,该组件将接受一个特定的 bean (fasterxml ObjectMapper)。 如果有一个名为 qualifiedObjectMapper 的限定 bean,我想使用那个
我一直在编写以下代码来支持对右值的函数调用,而不必 std::move明确地在返回值上。 struct X { X& do_something() & { // some co
我正在尝试使用 GCC 编译器编译以下代码 class Class { public: uInt16 temp; const uInt32 function() const; } inline
我试图理解为什么我的编译器警告我有关此代码: static const char *const _menuMain_Strings_1[] __ATTR_PROGMEM__ = { _menuMai
我正在尝试将 Spring 4.x.x 迁移到 Spring boot,它依赖于外部 spring 2.5 jar 中的类。我已经进行了所有 Autowiring 更改,下面是我的应用程序类 @Spr
我从 eclipse git 中查看了最新的源代码:git://git.eclipse.org/gitroot/platform/eclipse.platform.releng.aggregator.
我发现许多门户网站都解释了类似的问题。但我想这是独特的情况。我在 spring mvc 应用程序中遇到错误。 org.springframework.beans.factory.Unsatisfied
我有下面的代码: package far.botshop.backend.controller; /** */ import java.util.logging.Logger; import far
我有 3 个数据源,设置如下: @Configuration @Component public class DataSourceConfig { @Bean("foo") @Conf
如何添加限定符来区分这两个 bean?我知道我需要使用 @Qualifier 注释,但我不确定如何将它添加到 bean 中,然后如何引用适当的 bean 创建 Autowiring 对象。 @Conf
@Override @Autowired(required = true) @Qualifier("hibernateCriteriaBuilder") public void setCriteria
我有 Circle 类: public class Circle { @Autowired @Qualifier("pointA") private Point center;
我在 Java Spring 环境中工作,并且在让 @Qualifier 工作时遇到了问题。我们项目的其他部分正在使用 @Inject 获取一个 bean,但我需要同一个 bean 的两个版本,看起来
“qualifier”的含义是什么?“qualifier”和“keyword”之间的区别是什么? 对于C语言中的volatile限定词,我们可以说volatile是一个关键字,那么“qualifier
我有一个简单的宏来设置一些常见的标题和格式: Dim colString(1 To 17, 1 To 2) As String Dim i As Integer colString(1, 1) = "
我正在将 Teradata 转换为 Hive(版本 0.10.0)。 Teradata 查询: QUALIFY ROW_NUMBER() OVER (PARTITION BY ADJSTMNT,SRC
我是在 PHP 中使用命名空间的新手,它们看起来很简单。然而,当我在一个包含类、接口(interface)和闭包的大文件的顶部添加一个命名空间时,代码完全停止工作。显然,某些元素没有正确限定。 例如:
我正在尝试使用属性占位符作为@Qualifier 的属性,如下所示: @Autowired @Qualifier("${beanName}") private MyBean myBean; 但是,这不
我是一名优秀的程序员,十分优秀!