1、首先,创建数据库的时候未能使用英文创建,现在没有出现问题,后来数据库一定会很麻烦,所以谨记,数据库的表段要用英文创建。
2、创建 SQL查询语句 时候出现低级错误:
string sqlStr = "select * from Test_tb2 where user_name='"+name+"'";
问题出现在 '"+name+"'" 这一段中,
(1) 数据表 列 字段 不能用中文 (2)拼接字符串,应该是""
另外 + 的原理:
输出的就是 like232
3、 创建Command对象 时候 没有初始化
SqlCommand myCmd = new SqlCommand(sqlStr,myConn);
4、在 GridView中未设置 DataField,导致没有任何结果显示:
最后实现效果:
输入姓名之后中呈现相关数据:
2、创建 SQL查询语句 时候出现低级错误:
string sqlStr = "select * from Test_tb2 where user_name='"+name+"'";
问题出现在 '"+name+"'" 这一段中,
(1) 数据表 列 字段 不能用中文 (2)拼接字符串,应该是""
另外 + 的原理:
--连接运算符 +
-- +左右都是数值型,+就是算术运算符
-- +左右都是字符型 +就是连接运算符
-- +左右类型不一致,就需要类型转换
这里的+就是连接运算符;
举一个例子:
这里的+就是连接运算符;
举一个例子:
string username = "like";
string userpasswd = "232";
string username_passwd = username + ":" + userpasswd;
response.write(username_passwd);
输出的就是 like232
3、 创建Command对象 时候 没有初始化
SqlCommand myCmd = new SqlCommand(sqlStr,myConn);
4、在 GridView中未设置 DataField,导致没有任何结果显示:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="id" HeaderText="编号" />
<asp:BoundField DataField="user_name" HeaderText="名字" />
<asp:BoundField DataField="user_no" HeaderText="学号" />
<asp:BoundField DataField="user_address" HeaderText="住址" />
</Columns>
</asp:GridView>
最后实现效果:
输入姓名之后中呈现相关数据: