求大神看看问题在哪

c516264586 2014-12-23 04:38:40
这是运行后的问题
这是代码using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace LoginForm
{
public partial class Form1 : Form
{
public static string name;
public static string psw;
public static string right;

public Form1()
{
InitializeComponent();
}

private void login_btn_Click(object sender, EventArgs e)
{
if (this.textname.Text.Trim() == "" || textpsw.Text == "")
{
MessageBox.Show("请输入您的用户名和密码!", "提示!");
return;
}

string Username = textname.Text;
string Userpsw = textpsw.Text;

if (Username == "" || Userpsw == "")
{
MessageBox.Show("请输入用户名和密码!", "提示!");
}
else
{
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\Documents\\Database2.accdb");

if (radioButton1.Checked)
{
string str = "select * from login where Usertight='" + this.textname.Text.Trim() + "'";
try
{
conn.Open();
OleDbCommand cmd = new OleDbCommand(str, conn);
OleDbDataReader read = cmd.ExecuteReader();
if (read.Read())
{
if (textpsw.Text.Trim().Equals(read["Userpsw"].ToString().Trim()))
{
MessageBox.Show("登录成功!", "欢迎登录本系统!");
this.Hide();
AdminLogin fm = new AdminLogin();
fm.Show();
}
else
{
MessageBox.Show("密码输入错误,请重新输入!");
}

}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}

}
if (radioButton2.Checked)
{
string str = "select * from stu where Userright='" + this.textname.Text.Trim() + "'";
try
{
conn.Open();
OleDbCommand cmd = new OleDbCommand(str, conn);
OleDbDataReader read = cmd.ExecuteReader();
if (read.Read())
{
if (textpsw.Text.Trim().Equals(read["Userpsw"].ToString().Trim()))
{
MessageBox.Show("登录成功!", "欢迎登录本系统!");
this.Hide();
StuLogin fm = new StuLogin();
fm.Show();
}
else
{
MessageBox.Show("密码输入错误,请重新输入!");
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
if (radioButton1.Checked == false && radioButton2.Checked == false)
{
MessageBox.Show("请选择权限!");
}
}

}

private void cancel_btn_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
}
...全文
464 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
於黾 2014-12-25
  • 打赏
  • 举报
回复
你应该先F5调试,调试成了再放到真实环境里测试 代码本身就有问题,你调试的时候保证也会报错的
tuyijinlu 2014-12-25
  • 打赏
  • 举报
回复
看不懂什么情况啊
tiger_zl 2014-12-25
  • 打赏
  • 举报
回复
出错,找错,就是进步哈
我叫小菜菜 2014-12-25
  • 打赏
  • 举报
回复
引用 5 楼 mervyn807 的回复:
错误提示很明显 第49行 错误原因是有一个参数没有赋值 从报错看 你的sql有问题
正解在这里!!我觉得,这么明显的错误提示,会基本程序调试的,都能找到问题所在了。。
o_range 2014-12-25
  • 打赏
  • 举报
回复
不是大神,只看不说~
smthgdin_020 2014-12-24
  • 打赏
  • 举报
回复
最好设置下断点,看看执行前的sql和参数。目测 string str = "select * from login where Usertight='" + this.textname.Text.Trim() + "'"; 这里的引号多了。
Sq-Zyz123 2014-12-24
  • 打赏
  • 举报
回复
引用 20 楼 c516264586 的回复:
感谢各位。。。。代码问题是手误打错了。。。。关键问题是Access的问题。。问题已经解决了
什么3问题?
Sq-Zyz123 2014-12-24
  • 打赏
  • 举报
回复
引用 18 楼 andywangguanxi 的回复:
引用 17 楼 u013063561 的回复:
[quote=引用 3 楼 c516264586 的回复:] 代码显示有错啊没错。。。。。。。。调试代码没显示错误啊
usertight 总感觉你是不是这个字段写错了?你看了吗
嗯,我看靠谱! 在每一个sql字符串下一行上打上断点,程序执行到断点处,鼠标放到string变量上,把sql语句弄出来执行一下。[/quote] 恩,按说字段名应该是一样的,不管是那个表。。感觉应该是userright,不应该是usertight
EdsionWang 2014-12-24
  • 打赏
  • 举报
回复
引用 17 楼 u013063561 的回复:
引用 3 楼 c516264586 的回复:
代码显示有错啊没错。。。。。。。。调试代码没显示错误啊
usertight 总感觉你是不是这个字段写错了?你看了吗
嗯,我看靠谱! 在每一个sql字符串下一行上打上断点,程序执行到断点处,鼠标放到string变量上,把sql语句弄出来执行一下。
c516264586 2014-12-24
  • 打赏
  • 举报
回复
感谢各位。。。。代码问题是手误打错了。。。。关键问题是Access的问题。。问题已经解决了
Sq-Zyz123 2014-12-23
  • 打赏
  • 举报
回复
引用 3 楼 c516264586 的回复:
代码显示有错啊没错。。。。。。。。调试代码没显示错误啊
usertight 总感觉你是不是这个字段写错了?你看了吗
  • 打赏
  • 举报
回复
程序开发,就是要找到各种bug,让程序迟早要垮掉的异常今早表现出来。当你把几百个bug修改过后,并且每一次发现bug的过程都能够在下一次发布程序之前先“回归测试”多遍以后,程序才有了质量。我们看一个程序员是否有能力,首先是观察其调试的方法(调试时是否有能力),而不是看他能从网上搜索到多少个代码段子抄下来。 try....catch 只有在release版本(向生产环境发布产品)时采用到,通常都会使用“条件编译”或者“Conditional标签”来屏蔽掉那些语句。不但在我们自己的机器上要保持保持debug,而且就算是发布到测试环境时也要保持debug(而不是release)。 在你学习编程、一步一步学习知识的过程中,如果你的老师没有教你调试,而是教你写 try...catch,这其实是一种蒙骗。
  • 打赏
  • 举报
回复
引用 3 楼 c516264586 的回复:
代码显示有错啊没错。。。。。。。。调试代码没显示错误啊
你自己自欺欺人地 try....catch了,试图带病工作,还怎么能够调试呢?
  • 打赏
  • 举报
回复
当抛出异常时,你至少应该调试 str 中是什么值。把它贴出来,才知道到底有什么参数?为什么需要指定值?
wind_cloud2011 2014-12-23
  • 打赏
  • 举报
回复
查一下:一个是登陆表login有没有usertight这个字段,一个是学生表stu里有没有userright这个字段,
wind_cloud2011 2014-12-23
  • 打赏
  • 举报
回复
应该是你字段写错了,字段错了就会有这个错误提示了
wind_cloud2011 2014-12-23
  • 打赏
  • 举报
回复
你单步调试一下,另数据连接后,读取数据完成后还要关闭
c516264586 2014-12-23
  • 打赏
  • 举报
回复
代码改完了。。还是那个问题。。。
Sq-Zyz123 2014-12-23
  • 打赏
  • 举报
回复
引用 8 楼 u013063561 的回复:
字段名。。。
我看错了。0 0不是一张表。- -!~
Sq-Zyz123 2014-12-23
  • 打赏
  • 举报
回复
字段名。。。
加载更多回复(7)
内容概要:LTK8319是一款单通道H桥有刷直流电机驱动器,工作电压范围为2.5V至12V,支持最高3.9A的峰值电流和2.5A的平均电流驱动能力,适用于小家电、玩具、电子锁、机器人等小型电动设备。该芯片通过两个逻辑输入(INA和INB)控制电机的正转、反转、停止与刹车,并支持PWM调速控制。集成欠压锁定(UVLO)、过温保护(TSD)及自动故障恢复功能,确保系统安全可靠运行。当INA和INB持续为低电平时,芯片进入低功耗休眠模式,显著降低静态功耗。采用ESOP-8封装,符合环保无铅标准。; 适合人群:电子工程师、嵌入式系统开发者、电机控制技术人员,以及从事小型机电产品研发的设计人员;具备基本电路知识和电机控制经验者更佳。; 使用场景及目标:①用于驱动小型有刷直流电机或步进电机的一个绕组,实现精确的方向与速度控制;②适用于电池供电设备中对功耗敏感的应用,利用休眠模式延长续航时间;③在电机启停频繁、负载波动大的场合,发挥其电流控制与保护机制优势,提升系统稳定性。; 阅读建议:此文档提供了详细的电气特性、功能逻辑表、保护机制与时序参数,建议结合典型应用电路进行硬件设计,并重点关注电源去耦电容选型、散热布局及PWM频率设置(不超过100kHz),以确保系统可靠运行。
内容概要:本文研究了一种基于遗传算法(GA)与粒子群优化算法(PSO)融合的无人机三维路径规划方法,旨在解决复杂环境中无人机避障与路径优化的问题。通过构建三维空间环境模型,提出一种结合GA全局搜索能力强与PSO收敛速度快优势的混合优化策略,并利用Matlab平台完成算法仿真与路径可视化。研究不仅实现了无人机在存在多个障碍物场景下的安全、高效飞行路径规划,还对GA与PSO两种算法在路径长度、计算耗时、收敛稳定性等方面进行了对比分析,评估其性能差异,为实际应用中算法选型提供依据。; 适合人群:具备一定算法设计基础和Matlab编程能力的科研人员、自动化与人工智能方向的研究生,以及从事无人机导航、智能控制等相关领域的工程技术人员。; 使用场景及目标:①应用于城市密集建筑区、山地森林等复杂地形中的无人机自主巡检与应急救援任务;②为智能交通、地理测绘、灾害监测等需要自主路径决策的无人系统提供算法支持与仿真验证;③通过对比不同智能优化算法的表现,辅助研究人员在特定应用场景下选择最优路径规划方案。; 阅读建议:建议读者结合提供的Matlab代码进行仿真实验,调整种群规模、迭代次数、障碍物分布等参数,深入理解算法运行机制与性能表现,并可进一步拓展至动态环境更新、多无人机协同避障等更复杂的研究方向。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧