网上很难找到控件如何绑定MySql数据库,研究了1天终于可以实现了.
先上图片
MySql不能使用MS SQL的语法,因此在添加数据源的时候,需要自行手动添加.具体代码可以参考
DeleteCommand="DELETE FROM test1 WHERE id = ?;"
InsertCommand="INSERT INTO test1 (Name, Score) VALUES (?, ?);"
SelectCommand="SELECT * FROM test1;"
UpdateCommand="UPDATE test1 SET Name=?, Score=? WHERE id = ?;">
Name="id" Type="Int32" DefaultValue="0" />
特别注意"?",在MySql中不支持"@"符号,可能你会以为是"@id"或者"?id",可以传入参数,但实际上我测试是不行的。具体原因我不清楚.
但是通过SqlDataSource控件 这几组参数,
可以对"?"的占位符,进行绑定对应的参数.因此,特别注意在对
这几组参数的声明顺序,必须保持跟语法一致,
例如:
UpdateCommand="UPDATE test1 SET Name=?, Score=? WHERE id = ?;">
对应
顺序是Name,Score,id
其他的应该没有什么东西的,注意的地方可以参考下图