たとえば、ユーザーがデータベースにデータを登録または保存した場合、起動時に自動的に特定のフォームにリダイレクトされます...ここでCでデータベースにデータが見つかった場合に起動時にフォームを表示する方法
は、私がこれまで試した、それはそれは私がそれになりたいかに応じて動作していないコードが... Form1ので
です:プログラムで
// I declared the rowcounts as public
public int rowcounts;
public void Form1_Load(object sender, EventArgs e)
{
SqlConnection connCount = locald.DB.GetSqlConnection();
System.Data.SqlClient.SqlCommand com = new
System.Data.SqlClient.SqlCommand();
com.Connection = connCount;
com.CommandType = CommandType.StoredProcedure;
com.CommandText = @"countval";
rowcounts = Convert.ToInt32(com.ExecuteScalar());
label1.Text = rowcounts.ToString();
}
.cs:
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Form1 f1 = new Form1();
if (f1.rowcounts == 0)
{
Application.Run(new Form2()); // if database has no records
}
else
{
Application.Run(new Form1());
}
}
は、私はこの問題は、データベースが持っている場合でも、ある接続
public class DB
{
public static string ConnectionString
{
get
{
string connStr = ConfigurationManager.ConnectionStrings["locald.Properties.Settings.localdConnectionString"].ToString();
SqlConnectionStringBuilder sb = new SqlConnectionStringBuilder(connStr);
sb.ApplicationName = ApplicationName ?? sb.ApplicationName;
sb.ConnectTimeout = (ConnectionTimeout > 0) ? ConnectionTimeout : sb.ConnectTimeout;
return sb.ToString();
}
}
public static string ApplicationName { get; set; }
public static int ConnectionTimeout { get; set; }
public static SqlConnection GetSqlConnection()
{
SqlConnection cnn = new SqlConnection(ConnectionString);
cnn.Open();
return cnn;
}
}
のクラスDB.csを作成したり、データなしで、それはまだ起動時に、Form1を示すだろう。データベースは、データが、それが自動的にForm1にリダイレクトされるだろうし、それはしていない場合、それは起動時にForm2のになる場合私が欲しいのは
に従ってください? theresの言及はありません、あなたのdbコードはform1にあるので、あなたはあなたのテストを行うためにそれを開いていた...私に混乱したロジックのように見える – BugFinder
ああ申し訳ありません私の質問にそれを書くことを忘れてました それは初期化のためですform1 Form f1 = new Form1 –
あなたのプログラムが動作していないのは不思議ではありません:P – BugFinder